LINQ to Entities - 动态选择指定列

时间:2011-08-05 09:44:37

标签: entity-framework select dynamic linq-to-entities

我可以创建一个select查询,只检索LINQ到实体的特定列(代码中是静态的)

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

但我无法弄清楚如何选择Column1,Column2动态(例如来自string [])。感谢

1 个答案:

答案 0 :(得分:6)

标准LINQ不支持 - 您必须下载名为Dynamic LINQ的库或手动构建表达式树。动态LINQ允许您调用以下查询:

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

但是通过使用动态方法,您将失去使用LINQ的主要原因 - 编译时检查。您可以以相同的方式使用Entity SQL而不是LINQ,并从字符串构建查询。