我可以创建一个select查询,只检索LINQ到实体的特定列(代码中是静态的)
from Example in new Enities.Table
select new { Example.Column1. Example.Column2, ... }
但我无法弄清楚如何选择Column1,Column2动态(例如来自string [])。感谢
答案 0 :(得分:6)
标准LINQ不支持 - 您必须下载名为Dynamic LINQ的库或手动构建表达式树。动态LINQ允许您调用以下查询:
var query = Entities.Table.Select("new(Column1,Column2)");
但是通过使用动态方法,您将失去使用LINQ的主要原因 - 编译时检查。您可以以相同的方式使用Entity SQL而不是LINQ,并从字符串构建查询。