日期:2014-05-20  浏览次数:20879 次

请教一条linq语句
现有两个datagridview1,datagridview2
用linq查询,将datagridview2中的数据和datagridview1中对比,如果datagridview2中的数据在datagridview1中不存在,就将datagridview2中的这条删除,如果datagridview1存在,而datagridview2不存在,就将这条记录增加到datagridview2中。怎么写,谢谢

------解决方案--------------------
不明白datagridview1和datagridview2是什么东西?
是表的实例??

------解决方案--------------------
不知道你是干嘛的,???
------解决方案--------------------
这种操作不是一条LINQ语句完成的

------解决方案--------------------
直接写到存储过程去
------解决方案--------------------
cellenter事件 将值存到一个变量里做另一个查询的条件 然后将两个值做对比 这是我的思路!
------解决方案--------------------
.......
探讨
不知道你是干嘛的,???

------解决方案--------------------
最好分成2部完成,一步完成添加,一步完成删除,这样实现起来应该不难。
------解决方案--------------------
我怎么觉得你只要把datagridview2清空,把datagridview1填进去就可以了
------解决方案--------------------
楼上的有道理 
直接把datagridview2清空,把datagridview1填进datagridview2就可以了
------解决方案--------------------
探讨
楼上的有道理
直接把datagridview2清空,把datagridview1填进datagridview2就可以了

------解决方案--------------------
参考SQL 的Left Join的写法,找出datagridview1中没找到的datagridview2的列表,再用循环删除,
再Left Join出datagridview2中找不到datagridview1的列表,再用循环增加到datagridview2中
------解决方案--------------------
http://www.cnblogs.com/lyj/archive/2008/01/27/1054995.html,你应该可以找到答案的