После вызова context.Widget.InsertOnSubmit(addedWidget)
вы можете удалить addedWidget
из фактической вставки до SubmitChanges
, используя:
context.GetTable(Widget.GetType()).DeleteOnSubmit(addedWidget);
context.SubmitChanges(); // the insert simply doesn't happen.
Это просто удаляет addedWidget
из контекста, который он первоначально собиралсядобавлять.Я бы предположил, что если у вас все еще есть deletedWidget
, вы можете InsertOnSubmit(deletedWidget)
, и он не будет удален.