Слушатели сущностей для ADO.NET Entity Framework - PullRequest
0 голосов
/ 20 ноября 2010

Существуют ли какие-либо прослушиватели сущностей "после сохранения" или "перед удалением" для ADO.NET Entity Framework? Если нет, то как я могу их реализовать?

Ответы [ 2 ]

1 голос
/ 20 ноября 2010

Чтобы добавить поддержку для таких событий, как после сохранения, перед удалением и т. Д., Есть несколько вариантов.

Изменения значений сущностей Если вы хотите обработать изменение значений в конкретной сущности, создайте новый класс, который расширяет вашу сущность и расширяет функцию OnXXXChanged, где XXX - это свойство, которое вы хотите отслеживать.

public partial class MyEntity
{
    //Before value changes
    partial void OnMyPropertyChanging(int value)
    {
        //Your code here
    }

    //After value changes
    partial void OnMyPropertyChanged()
    {
        //Your code here
    }
}

Перед сохранением объекта (доступны добавленные / отредактированные / удаленные объекты)

public partial class MyContext
{
    partial void OnContextCreated()
    {
        this.SavingChanges += new EventHandler(OnSavingChanges);
    }

    private void OnSavingChanges(object sender, EventArgs args)
    {
        //use ObjectStateManager for entity states
    }
}
1 голос
/ 20 ноября 2010

Эти события доступны в контексте.

http://msdn.microsoft.com/en-us/library/cc716714.aspx

ОБНОВЛЕНИЕ 19/12/18

ОК, так что машина обратного хода помогланапоминая мне об оригинальном контенте, который теперь можно найти здесь .Хотя это обновленный контент, он все еще актуален для исходного вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...