c#用 ef怎么执行sql语句

2025-04-23 17:31:49
推荐回答(1个)
回答1:

EF model first方式, 你的DB是继承ObjectContext

using (MyObjectContext db = new MyObjectContext() )
{
    string sql = “ select columnA, columnB from TableA where 1 = 1 ”;
    db.ExecuteStoreQuery(sql).ToList();//TableAObject就是你定义的对象,对象属性就是columnA, columnB
}

 code  first, 你的db是继承DbContext

using (MyDbContext db = new MyDbContext() )
{
    string sql = “ select columnA, columnB from TableA where 1 = 1 ”;
    db.TableAObject.SqlQuery(sql).ToList();//TableAObject就是在MyDbContext 定义的对象
 }

 

这里只是列举查询的方式,仅供参考,一般新增 删除 或者修改 用对象的方式比较多,如果是sql,一般是

db.Database.ExecuteSqlCommand(sqlString)