Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq 我有三张桌子。我需要执行连接_Linq - Fatal编程技术网

Linq 我有三张桌子。我需要执行连接

Linq 我有三张桌子。我需要执行连接,linq,Linq,表1 罗尔诺 名字 表2 主体 主题名 表3 1和2的映射表 罗尔诺 主体 我需要一个linq语句来连接所有三个语句,在这里我可以得到主题名称以及表1的详细信息 预期结果 滚动匿名主题 1 Abc数学 var data= ( from t1 in table1 join t3 in table3 on t1.RollNo equals t3.RollNo join t2 in table2 on t3.SubjectId equa

表1 罗尔诺 名字

表2 主体 主题名

表3 1和2的映射表 罗尔诺 主体

我需要一个linq语句来连接所有三个语句,在这里我可以得到主题名称以及表1的详细信息

预期结果

滚动匿名主题

1 Abc数学

 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()
1 Abc科学


2 Xyz数学

你已经试过了吗?什么不起作用?首先,我加入了表1和表3,然后加入了表2和表3,然后我需要加入上面两个结果。我想在一个单独的查询中执行。是的,甚至不清楚您在哪个环境中工作。哪种类型的LINQ、映射、类、数据库等。。。而且,您不是第一个尝试查询多对多关联的人。你应该可以找到类似的案例。我将从表2中得到一个主题列表,因为一个学生可能会选择多个主题是的,你是对的,我已经编辑了问题,请根据你的结果参考问题,你可以使用我的代码…并使用orderby名称…我希望你知道wt是datadto并声明变量Rollno..在linq中分配了值
 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()