Entity SQL与LINQ TO Entity的本质区别

发布时间:2020-06-24 23:51:11 作者:tongling_zzu
来源:网络 阅读:725

Entity SQL与LINQ TO Entity的本质区别

由此可以看出其最终都转移成Command Tree 然后再转换成对应数据库的T-SQL语句,本质差别不大,但是有时执行特殊查询语句的时候还是有点不一样的,因为Entity SQL的T-SQL语句是我们自己定义的,而LINQ to Entity最后转换的T-SQL语句是由Entity引擎转换的,有时我们用SQL Server Profiler检测执行的SQL语句的时候LINQ to Entity执行的SQL往往让我们不容易理解,所以在需要对某些查询/修改/更新执行操作的时候如果发现执行效率不高的话可以考虑使用Entity SQL自定义执行SQL语句,下边贴出点代码:

1.LINQ TO Entity

string city = "London";
using (Entities entities = new Entities())
{
var query = from c in entities.Customers
where c.Address.City == city
select c;
foreach (Customers c in query)
     Console.WriteLine(c.CompanyName);
}

2.Entity SQL(注意SQL语句哦)

string city = "London";
using (Entities entities = new Entities())
{
     ObjectQuery<Customers> query = entities.CreateQuery<Customers>(
         "SELECT VALUE c FROM Customers AS c WHERE c.Address.City = @city",new ObjectParameter("city", city)
);
foreach (Customers c in query)
     Console.WriteLine(c.CompanyName);
}





推荐阅读:
  1. ADO.NET Entity FrameWork
  2. ADO.NET的Entity Framework工具怎么使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

本质 entity sql linq to entity

上一篇:03.Swift 结构体

下一篇:web前端入门到实战:外边距合并现象、盒子模型以及宽度和高度

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》