Обратные вызовы для объекта при создании / обновлении

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

Я знаю, что автоматически сгенерированный класс LINQ to EF имеет переопределяемые методы при изменении определенных полей, но мне нужно знать, когда создается / обновляется весь объект, а не только одно поле. Я попытался поместить его в OnCreated, но обнаружил, что это означает OnObjectInitialized, а не OnObjectInsertedIntoDBTable xD

. Я немного поискал и наткнулся на эту ссылку . Раздел «Состояние объекта» выглядит так, как будто я хочу, но я не уверен, как использовать эту информацию. Где мне переопределить эти методы?

Или, может быть, есть другой / лучший способ?

(Мне также нужно знать это для другой части системы, которая будет отправлять уведомления при изменении определенного содержимого. Я бы предпочел, чтобы этот код выполнялся автоматически, когда происходит вставка / обновление, вместо того, чтобы помещать его в контроллер и надеяться, что я всегда буду вызывать этот метод.)

1
задан John Farrell 22 October 2010 в 02:50
поделиться