C# 4.0 Lambda表达式:如何通过一个查询从两个不相关的表中进行选择

C# 4.0 Lambda表达式:如何通过一个查询从两个不相关的表中进行选择,c#-4.0,entity-framework-4,lambda,linq-to-entities,C# 4.0,Entity Framework 4,Lambda,Linq To Entities,你能帮我用lambda表达式重新编写这个查询语法吗 (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(); 我试图找到两个不相关的表的特定记录,与一个连接。在我的

你能帮我用lambda表达式重新编写这个查询语法吗

(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){}

两张桌子之间有外键吗?一点也没有!苹果和比基尼没有关系!那么,您希望linq如何加入这两个表呢?您需要指定第一行和第二行之间的连接和连接条件。非常感谢Jonas!我帮忙!
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();