LINQ to Entities - Динамический выбор для указанных столбцов - PullRequest
5 голосов
/ 05 августа 2011

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

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

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

1 Ответ

6 голосов
/ 05 августа 2011

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

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

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

...