我有如下的 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})
我浏览了一些帖子并没有得到足够的信息。有人知道如何动态构建选择查询吗?