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