Entity Framework Code Первый обратный вызов при создании объекта - PullRequest
3 голосов
/ 14 июля 2011

Это может быть надуманным вопросом, но возможно ли вызвать обратный вызов в объекте сущности всякий раз, когда новый экземпляр этого загружен из базы данных (как часть, например, запроса linq), вызова Создать или подобное?

Целью такого обратного вызова будет передача контекста или набора параметров инициализации из включающего бизнес-объекта.

1 Ответ

4 голосов
/ 14 июля 2011

DbContext определенно не имеет его, но вы можете попытаться преобразовать его обратно в ObjectContext и использовать:

var objectContext = ((IObjectContextAdapter)dbContext).ObjectContext;
objectContext.ObjectMaterialized += ...

Он будет срабатывать после загрузки объекта из базы данных (я не уверенесли это справедливо и для вновь созданных объектов).Это глобальное событие для всех объектов, поэтому вам придется поместить некоторую логику в обработчик, чтобы выполнить код только для некоторых типов.

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