【问题标题】:Performance issue Default select : Dynamic Select query Lambda expression - Entityframework性能问题 默认选择:动态选择查询 Lambda 表达式 - Entityframework
【发布时间】:2013-01-10 20:38:49
【问题描述】:

我有如下的 lambda 表达式

Projects.Where(Project => (Project.PostalCode == "5000"))

它生成类似的 sql 查询

SELECT [Id] AS [Id], [Title] AS [Title], .........
[AddressLine1] AS [AddressLine1]
from Project  where PostalCode == "5000"

这里我想在 Lambda 表达式中生成选择查询。实体可能有超过 100 个字段。我不想要所有这些字段,因为它会影响性能。

我需要 5 到 8 列可以动态选择。以下是我手动生成的作品

Projects.Where(Project => (Project.PostalCode == "5000")).Select(p=>new{id=p.Id, titile=p.Title, desc=p.OwnDescription, pc=p.PostalCode})

我浏览了一些帖子,但没有得到足够的信息。有人知道如何动态构建选择查询吗?

【问题讨论】:

    标签: sql-server-2008 c#-4.0 lambda entity-framework-5


    【解决方案1】:

    我在这里找到了解决方案。带有源代码的有趣文章。 http://carlisknight.blogspot.in/2010/02/now-change-linq-statement-to-dynamic.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      相关资源
      最近更新 更多