2011-08-05 74 views
5

我可以創建爲LINQ僅檢索特定的列(靜態代碼)的實體選擇查詢列LINQ到實體 - 動態選擇指定

from Example in new Enities.Table 
select new { Example.Column1. Example.Column2, ... } 

但我不能想出如何選擇Column1,Column2動態(例如,來自字符串[])。謝謝

+0

代碼+1,我使用Linq實體,只想選擇我將綁定到DataGridView的字段,併爲我工作 – Dev

回答

5

標準LINQ不支持 - 您必須下載名爲Dynamic LINQ的庫或手動構建表達式樹。動態LINQ可以讓你打電話查詢:

var query = Entities.Table.Select("new(Column1,Column2)"); 

但是,通過使用動態的方法,你將失去的主要原因是使用LINQ - 編譯時檢查。你可以用相同的方式使用Entity SQL而不是LINQ並從字符串中構建你的查詢。