2012-03-13 11 views
1

ラムダ式を使用してこのクエリ構文を書き直してもらえますか?ラムダ式:1つのクエリで2つの関連していないテーブルを選択する方法

(From Entity.Apple a in db.Context.Apples 
From Entity.Bikini b in db.Context.Bikinis 
Where a.Id== 10 
Where b.Id== 15 
Select new {NaturalColor: a.Color, FavoriteColor: b.Color }).FirstOrDefault(); 

私は2つの非関連テーブルの特定のレコード、一つの接続とを探してみてください。

FindColorDiffrent(Naturalcolor, FavoriteColor){} 
+0

は、2つのテーブル間の外部キーがある:私の例では、次のステップは、このことができますか? – linkerro

+0

全くありません!リンゴとビキニの間には関係がありません! –

+0

linqが2つのテーブルにどのように参加すると思いますか? 1行目と2行目の間で結合と結合条件を指定する必要があります。 – linkerro

答えて

3
db.Context.Apples 
    .SelectMany(a => db.Context.Bikinis, (a, b) => new {a, b}) 
    .Where(x => x.a.Id == 10) 
    .Where(x => x.b.Id == 15) 
    .Select(x => new {NaturalColor: x.a.Color, FavoriteColor: x.b.Color }) 
    .FirstOrDefault(); 
+0

ありがとうJonas!私は助ける! –

関連する問題