DataContext 的SubmitChanges()方法是如何实现的?
询问SubmitChanges()方法是如何计算要插入、更新或删除的已修改对象的集?
因为我想实现对一张表进行增删改的功能,界面类似Excel表格一样,用户可以随便对表格中显示的记录进行增加一行记录,删除一条记录,或是更改原有记录中的字段的值,等所有操作都结束后,在点击提交按钮后,把更改提交到数据库。现在遇到的问题是:点击提交按钮后,如何获取哪些记录是被删除的,哪些记录是新增的,哪些记录是更新的。我想到一种办法,好像要嵌套一次循环,如果原始记录数目有200条,点提交后的记录数 有200条。那么就要执行200*200次判断。如果记录数再多一点,那么程序中判段次数就要更多,那么效率很更加低。所以才想知道微软Linq中DataContext类的SubmitChanges方法是如何实现的。求高人相助。