Обрабатывать Entity Framework при создании POCO - PullRequest
9 голосов
/ 22 января 2011

Я хотел бы посмотреть, есть ли способ подключиться к контексту Entity Framework, чтобы я знал, как только он завершит создание объекта POCO.

Могут ли использоваться какие-либо атрибуты, например:с [OnDeserializing]?Цель состоит в том, чтобы установить несколько значений для объекта, как только контекст будет завершен, создав его из выборки из базы данных.

Большое спасибо.

1 Ответ

12 голосов
/ 22 января 2011

Подключитесь к событию ObjectMaterialized, инициируемому ObjectContext. В CTP5 вам нужно привести ваш DbContext как в конструкторе вашего DbContext:

((IObjectContextAdapter)this).ObjectContext.ObjectMaterialized += 
    this.ObjectContext_OnObjectMaterialized;

Если вы не используете Code First, вам не нужно разыгрывать. Затем реализуйте свою функцию ObjectContext_OnObjectMaterialized(object sender, ObjectMaterializedEventArgs e). Через EventArgs вы сможете получить доступ к вашему объекту, который только что был материализован.

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