[問題] linq to entities雙Table差集查詢

作者: fishman999 (魚人)   2018-03-06 23:34:35
各位好,先感謝各位版上的大大,經購買推薦書籍後已經使用EF一段時間了
目前遇到的難題是,優化比對兩個Table的差集
當我擁有Table A與B,並且在數個屬性當中有一個關連的屬性StkCode
A的StkCode為主鍵,B的StkCode為A的StkCode之外鍵,B的StkCode不是主鍵所以可以
有重複的StkCode與其數個資料不同的屬性
假設我需要篩選,有A的StkCode但B沒有的StkCode
目前解決方法是分別取出A和B的StkCode的List
並將aList.except(bList)
這樣便可以將B沒有的StkCode紀錄補上
雖然可以正確取得List<string>的StkCode但連帶出現兩個問題
問題1:因為分兩段查詢所以效能可能會降低,另外我不會在一次性查詢就得出結果
所以只能分兩段。
問題2:這樣子的查詢不能帶著其他資訊只是純粹的string列表,所以當問題發生後只能
將string再丟去資料庫查其他資訊。
作者: jamyang (Jack)   2018-03-07 00:20:00
a join b on stkcode不相等,然後再toList()這樣可能可以達到您要的
作者: fishman999 (魚人)   2018-03-07 00:25:00
那請問如果用linq to entities該怎麼表示
作者: CrazyAngel (無口系天然呆)   2018-03-07 01:50:00

Links booklink

Contact Us: admin [ a t ] ucptt.com