2012-04-13 8 views
1

複数の結果セットを結合するLINQ結合でValueInjecterを使用するにはどうすればよいですか?たとえば、このコードではCombinedResultオブジェクトにresultの値を注入しますが、には​​の値も必要です。プロパティは同じ名前です:ValueInjecter - 複数の結果セットを1つのコレクションLINQに結合しますか?

var combined = from result in results.DeferredItems 
       join errorsAndWarning in errorsAndWarnings.DeferredItems 
       on result.MeetingID equals errorsAndWarning.MeetingID 
       select new CombinedResult().InjectFrom(result) as CombinedResult; 

ありがとうございます。

答えて

3

使用この:

var combined = from result in results.DeferredItems 
       join errorsAndWarning in errorsAndWarnings.DeferredItems 
       on result.MeetingID equals errorsAndWarning.MeetingID 
       select new CombinedResult().InjectFrom(result) 
              .InjectFrom(errorsAndWarning) 
              as CombinedResult; 
+0

ねえ、ダニエルは、なぜこれを行うのIQueryableデータソースで動作しますか? 2つのテーブルを内部結合してビューモデルにマッピングする方法はありますか? thx – dfang

+0

@dfang:「動作しません」はエラーの説明ではありません。あなたのコードの問題は何ですか? –

+0

"LINQ to Entitiesは、 'System.Object InjectFrom(System.Object、System.Object [])'メソッドのメソッドを認識せず、このメソッドをストア式に変換することはできません。 \t ここをクリックしてください:http://stackoverflow.com/questions/11988573、thx! – dfang

関連する問題