Посмотрите на этот пост, он должен объяснить, как вы можете интерполировать свои строки: https://stormpath.com/blog/string-interpolation-apache-shiro
Один из вариантов: создать транзакцию (транзакцию с привязкой к соединению или TransactionScope
) - удалить запись и SubmitChanges
добавить запись и SubmitChanges
, а затем, наконец, зафиксировать транзакцию (или выполнить откат, если вы взорвались).
Обратите внимание, что вы можете связать связанную с соединением транзакцию через конструктор контекста данных IIRC. TransactionScope
также должен работать, и его легче сделать, но не так эффективно.
В качестве альтернативы, напишите SP, который выполняет эту работу по обмену в базе данных, и получите доступ к этому SP через ] контекст данных.
У меня была такая же проблема. Закончил написание класса обертки с «добавленным» и «удаленным» коллекцией объектов, которые я поддерживал. А также «текущая» коллекция. Уэй был связан с текущей коллекцией.
Только когда я перехожу, чтобы сохранить, я INSERTONSUSUBMIT / DELETEONSUBMIT, и я анализирую 2 коллекции, чтобы решить, какие организации делать то, что.