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);
}
声明:一个新的技术或框架出现后还是需要时间的沉淀,我个人觉的至少需要半年以上的时间,所以请暂时不要将该框架应用到你觉的重要的系统中。不过也请大家可以多多试用,帮助Mego可以快速成长,感谢各位的问题及意见反馈。