2009-05-12 20 views
0

重複参加:How to create a dynamic Linq Join extension methodC#LINQ動的

を、私は私が上で参加をしたいと思いダイナミックの2つのクエリ

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

を作成するSystem.Linq.Dynamicを使用しています2つの表現(それがAndを与えることを知っている)。私はコードに参加しています:

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

これは期待される結果をもたらします。文字列内の式でこれを動的に行う方法はありますか?私は、関係を定義するメタデータを持っていて、文字列による結合を表現するほうがはるかに簡単で、コードで表現します。私はDynamicQueryableの他のキーワードの実装を見ることができます。誰かが既に既存のメソッドに類似しているJoinを持っている可能性があります。

+0

は私が閉じるために投票しました。 –

答えて