linq中的多个连接

时间:2012-11-17 00:02:29

标签: asp.net sql-server linq join

我刚刚学会了如何使用asp.net和我尝试用多个连接编写一个linq语句,但我似乎没有让它工作。

我有4张桌子:

  • 比赛(包含多轮)
  • Round(有多个条目)
  • 条目(可以出现在多轮中)
  • RoundEntry(包含Round和Entry的主键以组合它们)

我想进入页面competition.aspx我想在不同回合中显示输入的条目。

有人可以帮我解释这个陈述,以及如何建立我的页面的建议。

1 个答案:

答案 0 :(得分:2)

假设您有名为db的数据上下文,并且表中包含名为Id的键。

var entries = from e in db.Entry
              join re in db.RoundEntry on e.Id equals re.EntryId
              join r in db.Round on re.RoundId equals r.Id
              select e;