C# Linq到SQL中的多连接

C# Linq到SQL中的多连接,c#,sql,linq,linq-to-sql,C#,Sql,Linq,Linq To Sql,我尝试在linq to sql中执行以下查询(连接3个不同的表): 以下是我目前掌握的但不正确的信息: from round in db.tbl_rounds join meeting in db.tbl_meetings on election.fk_meeting_id equals meeting.meeting_id join election in db.tbl_elections on round.fk_election_id equals election.election_id

我尝试在linq to sql中执行以下查询(连接3个不同的表):

以下是我目前掌握的但不正确的信息:

from round in db.tbl_rounds
join meeting in db.tbl_meetings on election.fk_meeting_id equals meeting.meeting_id 
join election in db.tbl_elections on round.fk_election_id equals election.election_id 
select round;

我得到的错误是,名称“election”在当前上下文中不存在。

您必须重新排序join语句,可能如下所示

from round in db.tbl_rounds
join election in db.tbl_elections on round.fk_election_id equals election.election_id
join meeting in db.tbl_meetings on election.fk_meeting_id equals meeting.meeting_id  
select round;

您必须重新排序join语句,可能如下所示

from round in db.tbl_rounds
join election in db.tbl_elections on round.fk_election_id equals election.election_id
join meeting in db.tbl_meetings on election.fk_meeting_id equals meeting.meeting_id  
select round;
因为在声明之前,您已经使用了“选举”

from round in db.tbl_rounds
join meeting in db.tbl_meetings on -->election<--.fk_meeting_id equals meeting.meeting_id 
join -->election<-- in db.tbl_elections on round.fk_election_id equals election.election_id 
select round;
因为在声明之前,您已经使用了“选举”

from round in db.tbl_rounds
join meeting in db.tbl_meetings on -->election<--.fk_meeting_id equals meeting.meeting_id 
join -->election<-- in db.tbl_elections on round.fk_election_id equals election.election_id 
select round;

看起来你的顺序错了把选举放在第一位两个答案都正确得到两个好答案经常发生所以我喜欢把两个都投上一票看起来你的顺序错了把选举放在第一位两个答案都正确得到两个好答案经常发生所以我喜欢把两个都投上一票