LINQ to Entities — динамический выбор для указания столбцов

Я могу создать запрос на выборку, который извлекает только определенные столбцы (статические в коде) для LINQ to entity

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

Но я не могу понять, как выбрать Column1, Column2 динамически (например, из строки []). Спасибо


person Pavel Jedlicka    schedule 05.08.2011    source источник
comment
+1 за код, я использовал Linq для сущностей и хотел выбрать только поля, которые я бы привязывал к DataGridView, и это сработало для меня.   -  person Dev    schedule 24.06.2015


Ответы (1)


Стандартный LINQ не поддерживает это — вы должны загрузить библиотеку с именем Dynamic LINQ или построить дерево выражений вручную. Dynamic LINQ позволит вам вызывать такие запросы, как:

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

Но при использовании динамического подхода вы потеряете основную причину использования LINQ - проверку времени компиляции. Таким же образом вы можете использовать Entity SQL вместо LINQ и создать свой запросы из строк.

person Ladislav Mrnka    schedule 05.08.2011