Mego开发文档 - 原生SQL操作

原生SQL操作

我们认为一个框架不能解决所有的问题,在开发过程中还是会有各种需要直接操作SQL语句的情况,因此Mego提供了一些API以方便处理此类情况。

值查询

using (var db = new OrderManageEntities())
{
    var sql = @"SELECT MAX(Id) FROM dbo.Products";
    var value = db.Database.SqlQuery<int>(sql).Single();
}

数据查询

您可以使用一段SQL语句将查询结果返回到指定类型的对象中。

using (var db = new OrderManageEntities())
{
    var sql = @"SELECT Id ,Code ,Name ,Category ,IsValid FROM dbo.Products";
    var data = db.Database.SqlQuery<Product>(sql);
}

执行存储过程

您可以带参数执行一个存储过程,参数我们使用从0开始编号的参数来匹配具体可参考API XML文档,并将执行结果返回到指定类型的对象中。

using (var db = new OrderManageEntities())
{
    var data = db.Database.SqlQuery<Product>("EXEC GetProductById @p0;", 12);
}

执行SQL命令

using (var db = new OrderManageEntities())
{
    var data = db.Database.ExecuteSqlCommand("EXEC Task @p0;", 12);
}

[文档目录]

posted @ 2018-04-09 23:39  CarefreeXT  阅读(156)  评论(0编辑  收藏  举报