2012-12-20 12 views
1

我有lambda表達式像下面性能問題的默認選擇:動態選擇查詢Lambda表達式 - 的EntityFramework

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}) 

我已經瀏覽了一些帖子,沒有獲得足夠的信息。任何人都知道如何動態構建Select Query?

回答