Каков самый удобный и эффективный способ реализации событий изменения свойств с Entity Framework 4 с поддержкой POCO? - PullRequest
4 голосов
/ 06 мая 2011

Учитывая, что готовый шаблон POCO не включает OnPropertyChanged поддержку простоты, что было бы самым лучшим [и наиболее эффективным] способом реализации событий изменения свойств в моих объектах POCO в Entity Framework 4, похож на стандартную модель данных EF 4.0, которая генерирует эти события?

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

Моим ближайшим предположением будет реализация стратегии , подобной этой , в шаблон POCO T4 (.tt), который генерирует мои классы POCO. Буду ли я на правильном пути? Однако я просто хочу убедиться, что это самый распространенный подход? Это уже сделано как стандартный шаблон POCO где-нибудь?

Подробнее о EF 4.0 с поддержкой POCO: http://blogs.msdn.com/b/adonet/archive/2010/01/25/walkthrough-poco-template-for-the-entity-framework.aspx

Также стандарт EF 4.0 POCO Entity Шаблон генератора, который я использую: http://visualstudiogallery.msdn.microsoft.com/23df0450-5677-4926-96cc-173d02752313?SRC=VSIDE

1 Ответ

1 голос
/ 06 мая 2011

Вы на самом деле ответили на свой вопрос. Нужно изменить шаблон T4 и добавить необходимый уровень поддержки. Если вам нужна вдохновляющая проверка классов по умолчанию, сгенерированных конструктором сущностей, когда не используются шаблоны T4 или классы, сгенерированные генератором самообследования сущностей (другой шаблон T4) - они также должны использовать OnPropertyChanged.

...