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并从字符串构建查询。