[问题] 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