2012-10-06 96 views
0

我有三個表table1(主表),table2,table3。Linq查詢加入三個表

  • table1中含有table1Id
  • 表2和表3包含table2Id,table2RoleId,table3Id,table3RoleId。

同樣值table1Id,table2Id和table3Id中有多個記錄,但table2RoleId和table3RoleId是不同的。

我想加入表1與表2和表3顯示像 Table2RoleId和Table3RoleId有根據Table1Id

我怎樣才能做到這一點顯示?

感謝

+0

這麼多混亂 – FosterZ

+0

讓舉個例子:table1Id:1,table2Id:1, table2RoleId:ab,table2Id:1,table2RoleId:cd,table3Id:1,table3RoleId:gh,table3Id:1,table2RoleId:ij.Now根據table1Id顯示table2RoleId和table3RoleId。 – steve

回答

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} 
+0

我我只有一個tableId1值,那麼它工作正常,但如果我有多個table1Id它顯示所有記錄中的所有RoleId。 – steve

+0

你可以告訴你所寫的內容,你的查詢工作一個'tableId1'價值 – FosterZ

+0

VAR table2query =(從j在表2中的表1的JOIN上j.table2Id等於s.table1Id 選擇新 { industryid = j的。 table1Id, industryusrid = s.table2RoleID, })。ToList(); 同樣我寫了table3 – steve