码迷,mamicode.com
首页 > 数据库 > 详细

在EF中使用SQL语句

时间:2016-05-16 09:22:04      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

在实体框架4.1和更高版本中,你可以直接执行任意数据源的命令。使用下面的方法,使您能够执行对数据源的原始的SQL命令

返回特定类型的实体,DbSet上的sqlquery使您能够执行原始的SQL查询返回特定的实体实例,默认情况,被返回的实体被tracked by The COntext ,可以通过在 SqlQuery上调用AsNoTracking来改变

using (var context = new SchoolEntities()) { var departments = context.Departments.SqlQuery( "select * from Department").ToList(); }


返回任意类型的数据,DataBase上的SQlquery使你能够执行sql返回任意类型的数据,被返回的数据没有被tracked by The COntext,

using (var context = new SchoolEntities())
{
    var names = context.Database.SqlQuery<string>("select Name from Department").ToList();
}

使用DataBase的ExecuteSqlCommand去更新数据

using (var context = new SchoolEntities())
{
    context.Database.ExecuteSqlCommand("update Department set Name = ‘Mathematics‘ where Name = ‘Math‘");
}

 使用ExecuteSqlCommand 或者SqlQuery直接指定存储过程

context.Database.ExecuteSqlCommand ("EXECUTE [dbo].[DoSomething]").

在EF中使用SQL语句

标签:

原文地址:http://www.cnblogs.com/shouce/p/5496867.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!