在EF数据模型中如何使用sql语句?
在EF生成的数据上下文模型中有个Database属性,Database中有两组方法:ExecuteSqlCommand和SqlQuery
.ExecuteSqlCommand()返回受影响行数,所以用来执行增删改操作。
.SqlQuery()返回查询到的结果,所以用来执行查询操作。
**例:1.用.ExecuteSqlCommand()方法实现删除操作
using(var db in AModel())//创建数据上下文
{
int result= db.Database.ExecuteCommand(@"delete from abc where id=1");
return result>0; //大于0删除成功
}
**2.用.SqlQuery()方法实现查询操作**
using(var db in AModel())//创建数据上下文
{
RawSqlQuery<abc> result=db.Database.SqlQuery<abc>("Select * from abc where name="小明"");
return result;//返回查询结果
}