C# 从变更集中删除Linq到SQL
我有一个C# 从变更集中删除Linq到SQL,c#,linq,linq-to-sql,datacontext,C#,Linq,Linq To Sql,Datacontext,我有一个observeCollection,它在NotifyCollectionChangedAction.Add上执行context.Widget.InsertOnSubmit(addedWidget) 在执行context.SubmitChanges()之前,我需要删除其中一个已添加的项,因为它不再需要,但是context.GetChangeSet().Inserts中可能仍有我仍希望插入的项 调用context.Widget.InsertOnSubmit(addedWidget)后,是否可
observeCollection
,它在NotifyCollectionChangedAction.Add
上执行context.Widget.InsertOnSubmit(addedWidget)
在执行context.SubmitChanges()
之前,我需要删除其中一个已添加的项,因为它不再需要,但是context.GetChangeSet().Inserts中可能仍有我仍希望插入的项
调用context.Widget.InsertOnSubmit(addedWidget)
后,是否可以取消特定的插入/删除操作,而无需扔掉DataContext并重新开始?您可以使用以下方法将addedWidget
从实际插入操作中删除:
context.GetTable(Widget.GetType()).DeleteOnSubmit(addedWidget);
context.SubmitChanges(); // the insert simply doesn't happen.
这只是从最初要添加的上下文中删除了addedWidget
。我假设如果你仍然有你的deletedWidget
,你就可以InsertOnSubmit(deletedWidget)
,并且它不会被删除