1

我有如下的 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})

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

4

1 回答 1

0

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

于 2013-01-10T12:38:49.610 回答