C # LINQ Динамическое соединение - PullRequest
0 голосов
/ 12 мая 2009

Дубликат: Как создать динамический метод расширения Linq Join

Я использую System.Linq.Dynamic для создания динамических двух запросов

var foos = db.Foos.Where(whereClause1);
var bars = db.Bars.Where(whereClause2);

Я хотел бы сделать Join для двух выражений (зная, что это даст And). У меня есть объединенный код:

var target = from f in foos
             join b in bars on f.SomeId equals b.SomeId                               
             select f;

И это дает ожидаемый результат. Есть ли способ сделать это динамически с выражением в строке? У меня есть метаданные, которые определяют отношения, и выражение соединения строкой будет намного проще, чем выражение его в коде. Я вижу реализации других ключевых слов в DynamicQueryable, может быть, кто-то уже написал Join, похожий на существующие методы.

1 Ответ

1 голос
/ 13 мая 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...