2017-06-21 39 views
-3

表1 RollNo 名稱我有三張桌子。我需要執行聯接

表2 SubjectId 主旨名稱

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

我需要一個LINQ聲明加入所有三個聲明,我可以得到主題名稱以及表1細節

預期結果

卷沒有名稱的主題

1個美國廣播公司數學

1美國廣播公司科學

2個的Xyz數學

+0

您是否嘗試過的東西了嗎?什麼沒有用? – martennis

+0

首先,我加入了表1和3,然後我加入了2和3 然後我需要加入上述兩個結果。 我想在一個查詢中執行 –

+0

是的,它甚至不清楚你在哪個環境中工作。哪種類型的LINQ,映射,類,數據庫......還有,你不是第一個試圖查詢多對多關聯的人。你應該能夠找到*類似的情況。 –

回答

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() 
+0

我將得到表2中的科目列表,因爲一個學生可能會選擇多個科目 –

+0

好的......您對結果的期望是什麼?..... name,sub1,sub2..ect單行 – Vinoth

+0

是的,你是對的 我編輯了問題 請參考問題 –

相關問題