标签:
EF 支持开放底层的 ADO.NET 框架,DbContext有三种常用方法
DbSet.SqlQuery //查询并返回Entities DbContext.Database.SqlQuery<T> //执行某一个查询,并可以将返回集转换为某一对象 DbContext.Database.ExecuteSqlCommand //执行某一并无返回集的SQL 命令,例如UPDATE,DELETE操作
1、DbSet.SqlQuery用法
var list = db.admins.SqlQuery("select * from admin");
foreach (var item in list)
{
Response.Write(item.username);
Response.Write("<br>");
}
2、DbContext.Database.SqlQuery<T>用法
var list = db.Database.SqlQuery<admin>("select * from admin").ToList();
foreach (var item in list)
{
Response.Write(item.username);
Response.Write("<br>");
}
3、DbContext.Database.ExecuteSqlCommand用法
var res=db.Database.ExecuteSqlCommand("update admin set password=‘123456‘");
Response.Write(res);
说明:1和2的结果一样
原生SQL执行查询:
需要返回实体模型,使用DbSet.SqlQuery (context会跟踪,等效于LINQ方式)
需要返回其他类型,使用Database.SqlQuery
原生SQL执行更新:
使用Database.ExecuteSqlCommand
1、EF select 怎么获取最近10天的数据
DateTime now = DateTime.Now;
var res = db.News.Where(p => System.Data.Objects.EntityFunctions.DiffDays(DateTime.Now, p.CreateTime) < 10);
return res.ToList<News>();
2、load...
标签:
原文地址:http://www.cnblogs.com/webapi/p/5669068.html