[問題] DataTable用來當做SQL的Table?

作者: kajm (kajm)   2015-11-08 23:17:00
各位前輩好,
最近在遇到一個狀況是,
程式已經執行到從資料庫取出幾筆資料且存在一個DataTable內,
然而現在需要去資料庫裏面撈出剩下不在這張Table內的資料,
而且因為Table是用雙主鍵的方式,所以必須要同時判斷兩個欄位
舉例而言,如果我目前的狀況是:
[資料庫內資料] [已取出的DataTable]
No Version No Version
1 1 1 1
2 1 2 1
2 2 3 2
3 1
3 2
所以我需要取出的是剩餘的:
[剩下來的資料]
No Version
2 2
3 1
問題在於,已經取出的資料是在程式裡面,不是資料庫裡面的Table
而且No跟Version兩個欄位都要同時符合...
原本我是想說用NOT IN的方式,但是後來發現似乎沒辦法同時比較兩個欄位?
想了一陣子實在找不到辦法,只好發文求救了...QQ
作者: leicheong (睡魔)   2015-11-08 23:30:00
NOT(A.No=B.No AND A.Version = B.Version) ?
作者: johnpage (johnpage)   2015-11-08 23:32:00
僅對標題回答,請使用LINQ
作者: leicheong (睡魔)   2015-11-08 23:32:00
把你那datatable寫進temp table再處理比較有效率.樓樓上這也對啦.
作者: wanderer1412 (.........)   2015-11-09 00:20:00
先一次取出,再用defaultview的rowfilter區分,分別存在兩個不同的 table,就是你要的
作者: kajm (kajm)   2015-11-09 01:08:00
有了!照w大的方法試出來了,萬分感激!

Links booklink

Contact Us: admin [ a t ] ucptt.com