作者fishman999 (鱼人)
看板C_Sharp
标题[问题] linq to entities双Table差集查询
时间Tue Mar 6 23:34:35 2018
各位好,先感谢各位版上的大大,经购买推荐书籍後已经使用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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1520350479.A.452.html
1F:推 jamyang: a join b on stkcode不相等,然後再toList()这样可能可以 03/07 00:20
2F:→ jamyang: 达到您要的 03/07 00:20
3F:→ fishman999: 那请问如果用linq to entities该怎麽表示 03/07 00:25