当前位置:Gxlcms > 数据库问题 > Entity Framework查询,EF执行SQl

Entity Framework查询,EF执行SQl

时间:2021-07-01 10:21:17 帮助过:2人阅读

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...

Entity Framework查询,EF执行SQl

标签:

人气教程排行