我有三张桌子。我需要进行加入

时间:2017-06-21 07:02:08

标签: linq

表1 RollNo 名称

表2 SubjectId 主旨名称

表3(1和2的映射表) RollNo SubjectId

我需要一个linq语句来加入我可以获得主题名称和表1详细信息的所有三个语句

预期结果

不滚动名称主题

1 Abc Maths

1 Abc Science

2 Xyz Maths

1 个答案:

答案 0 :(得分:0)

 var data= ( from t1 in table1 join t3 in table3 on t1.RollNo equals t3.RollNo 
                               join t2 in table2 on t3.SubjectId equals t2.SubjectId

 select new datadto{ Name = t1.Name, SubjectName= t2.SubjectName}).ToArray()