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

linq 有一条记录已经insert但还未submit,此时,如何取消这条记录的insert操作?
如题,有一个dataContext,命名为Dc,有一个数据表A,有3条记录A1 A2 A3。已经执行了Dc.A.InsertOnSubmit(A1) Dc.A.InsertOnSubmit(A2) Dc.A.InsertOnSubmit(A3)。但是还没有执行Dc.SubmitChanges()。这时候,我不想提交A2了,怎么取消对A2的Insert操作?假如A2和A1是主键重复的,如果提交会报错,所以必须在提交前判断,删除重复记录中的其中一条之后再提交。我就是不知道怎么取消这个Insert操作。因为还没有提交,所以用DeleteOnSubmit没有用。求各位大侠帮帮忙,在此拜谢!

------解决方案--------------------
你有没有试呀,调用DeleteOnSubmit(A2),然后再SubmitChanges。

看看下面的内容:
http://www.cnblogs.com/flysnow-z/archive/2010/03/29/1699738.html