Lambda从多个表到多个表

时间:2014-04-12 18:56:42

标签: linq lambda

我连接了三张桌子。

人 - >旅行 - >酒店

我想找回所有人和他们旅行过的酒店的名字。 每个人可能已经多次旅行,并可能在他们的旅行中住了几家酒店。 我如何在Lambda语法中执行此操作?

提前致谢!

1 个答案:

答案 0 :(得分:0)

db.Persons.Select(p=> new {
                  Person = p, 
                  Hotels = p.SelectMany(p=>p.Trips).SelectMany(t=>t.Hotels)
                  }).ToList();