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

看板C_Sharp (C#)作者 (魚人)時間7年前 (2018/03/06 23:34), 編輯推噓2(202)
留言4則, 3人參與, 7年前最新討論串1/1
各位好,先感謝各位版上的大大,經購買推薦書籍後已經使用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再丟去資料庫查其他資訊。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.232.251.37 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1520350479.A.452.html

03/07 00:20, 7年前 , 1F
a join b on stkcode不相等,然後再toList()這樣可能可以
03/07 00:20, 1F

03/07 00:20, 7年前 , 2F
達到您要的
03/07 00:20, 2F

03/07 00:25, 7年前 , 3F
那請問如果用linq to entities該怎麼表示
03/07 00:25, 3F

03/07 01:50, 7年前 , 4F
03/07 01:50, 4F
文章代碼(AID): #1QdhKFHI (C_Sharp)
文章代碼(AID): #1QdhKFHI (C_Sharp)