2
如何根據條件加入兩個不同的表格?LINQ根據條件加入不同的表格
我有我的查詢作爲下:
var myquery = from p in db.tbl1
join q in db.tbl2 on p.field1 equals q.field1
join r in db.tbl3 on q.field2 equals r.field2
到這裏一切都很好,現在我想添加1更多的加入到一個表,但它應該是基於類似的情況:
if(q.field3 == 1)
join s in db.tbl4 on q.field4 equals s.field4
else if(q.field3 == 2)
join s in db.tbl5 on ....
所以基本上我想根據q.field3的值加入到不同的表格中。
你能否提供實際的數據和實際的「完整」查詢?試圖改變形狀基於數據*在*查詢聽起來非常..可疑。 (雖然它也可能像執行聚合連接和篩選/選擇所需的列一樣簡單。) – user2864740
兩個表中的's'是否是同一類型?你打算如何讓查詢的其餘部分看起來不是? –