2009-05-12 6 views
0

Дубликат:How to create a dynamic Linq Join extension methodC# LINQ Dynamic Регистрация

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

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

Я хотел бы сделать Регистрация на два выражения (зная, что это даст И). У меня есть код присоединения:

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

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

+0

Я голосовал, чтобы закрыть: «точная копия». –

ответ