Linq查询加入三个表

时间:2012-10-06 04:14:40

标签: asp.net-mvc linq visual-studio

我有三个表table1(主表),table2,table3。

  • table1包含table1Id
  • table2和table3包含table2Id,table2RoleId,table3Id,table3RoleId。

table1Id的值相同,table2Id和table3Id中的多条记录,但table2RoleId和table3RoleId不同。

我想将table1与table2和table3一起显示为 Table2RoleId和Table3RoleId必须根据Table1Id

显示

我怎样才能做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

我忽略了你问题的内容,并会在linq

中显示示例左连接
var result = from x in table1 join y in table2 
             on x.tableId1 equals y.tableId1 
             join z in table3 on x.tableId1 equals z.tableId1 
             Select new {// your return fields}