Linq2SQL, имеющий дело с, вставляет/удаляет на таблице с ограничениями на уникальность данных

Посмотрите на этот пост, он должен объяснить, как вы можете интерполировать свои строки: https://stormpath.com/blog/string-interpolation-apache-shiro

5
задан Winston Smith 28 April 2009 в 09:25
поделиться

2 ответа

Один из вариантов: создать транзакцию (транзакцию с привязкой к соединению или TransactionScope ) - удалить запись и SubmitChanges добавить запись и SubmitChanges , а затем, наконец, зафиксировать транзакцию (или выполнить откат, если вы взорвались).

Обратите внимание, что вы можете связать связанную с соединением транзакцию через конструктор контекста данных IIRC. TransactionScope также должен работать, и его легче сделать, но не так эффективно.

В качестве альтернативы, напишите SP, который выполняет эту работу по обмену в базе данных, и получите доступ к этому SP через ] контекст данных.

3
ответ дан 15 December 2019 в 01:10
поделиться

У меня была такая же проблема. Закончил написание класса обертки с «добавленным» и «удаленным» коллекцией объектов, которые я поддерживал. А также «текущая» коллекция. Уэй был связан с текущей коллекцией.

Только когда я перехожу, чтобы сохранить, я INSERTONSUSUBMIT / DELETEONSUBMIT, и я анализирую 2 коллекции, чтобы решить, какие организации делать то, что.

1
ответ дан 15 December 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: