首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

linq 有一条记录已经insert但还未submit,此时,怎么取消这条记录的insert操作

2012-09-22 
linq 有一条记录已经insert但还未submit,此时,如何取消这条记录的insert操作?如题,有一个dataContext,命名

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

热点排行