Linq 我有三张桌子。我需要执行连接
表1 罗尔诺 名字 表2 主体 主题名 表3 1和2的映射表 罗尔诺 主体 我需要一个linq语句来连接所有三个语句,在这里我可以得到主题名称以及表1的详细信息 预期结果 滚动匿名主题 1 Abc数学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
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()