Дубликат: Как создать динамический метод расширения 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, похожий на существующие методы.