Событие OnSubmitted - PullRequest
       9

Событие OnSubmitted

0 голосов
/ 02 августа 2010

У меня есть приложение silverlight 4 ria, и я хотел бы запустить событие после того, как сущности были отправлены в базу данных. Я думал, что мог бы использовать методы dataclassescontext, такие как

OnCreated () OnIdChanged ()

но они вызываются перед отправкой, и я хочу вызвать событие только после добавления нового объекта в базу данных и после отправки изменения идентификатора.

1 Ответ

1 голос
/ 02 августа 2010

Вы можете использовать методы переопределения, называемые «InsertX», «UpdateX» и «DeleteX» в вашем dataclassescontext, где «X» - это имя таблицы.

Например, если вызывается ваша таблица сущностейПользователи, методы называются partial void InsertUser(User instance) и т. Д. Эти методы вызываются на этапе SubmitChanges(), и «стандартная» вставка / удаление / обновление выполняется, только если такой метод переопределения отсутствует.

При написании этих методов переопределения «Вставка / Обновление / Удаление» необходимо помнить несколько вещей.Они описаны здесь в MSDN: Обязанности разработчика по переопределению поведения по умолчанию (LINQ to SQL)

...