Лямбда-выражение: как выбрать из двух несвязанных таблиц одним запросом - PullRequest
1 голос
/ 13 марта 2012

Не могли бы вы помочь мне переписать этот синтаксис запроса с помощью лямбда-выражений?

(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();

Я пытаюсь найти конкретные записи двух несвязанных таблиц, с одним подключением . В моем примере следующий шаг может быть следующим:

FindColorDiffrent(Naturalcolor, FavoriteColor){}

1 Ответ

3 голосов
/ 13 марта 2012
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();
...