关于实体框架:LINQ to Entities-为指定列动态选择

LINQ to Entities - Dynamic select for specify columns

我可以创建一个选择查询,该查询仅检索LINQ实体的特定列(代码中为静态)

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

但是我不知道如何选择Column1和Column2动态(例如,从string []中选择)。谢谢


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

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

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