欢迎光临

木子屋

标题: LINQ to Entities使用表达式树生成的SQL语句比较

作者: dnawo

日期: 2014-12-25 07:28 PM

分类: Win编程

内容: 不使用表达式树：
复制内容到剪贴板 程序代码var query = context.People.Where(item => item.Age == 20);
引用内容Select
[Extent1].[Id] AS [Id],
[Extent1].[Name] AS [Name],
[Extent1].[Age] AS [Age]
FROM [dbo].[Person] AS [Extent1]
Where 20 = [Extent1].[Age]
使用表达式树：
复制内容到剪贴板 程序代码Expression<Func<Person, bool>> exp = item => item.Age == 20;
var query = context.People.Where(exp.Compile());
引用内容Select
[Extent1].[Id] AS [Id],
[Extent1].[Name] AS [Name],
[Extent1].[Age] AS [Age]
FROM [dbo].[Person] AS [Extent1]
结论：使用表达式树生成的SQL语句不包含查询条件，这样返回的记录比不使用表达式树时多。

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.008 ms

返回

标题: LINQ to Entities使用表达式树生成的SQL语句比较

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.008 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.055 ms

返回