Я обновляю Entity Framework с 4 до 6 в проекте asp.net и выполнил все инструкции SO и MSDN для этого. Моя ранняя реализация EF использовала EDMX-файл, и у меня были собственные частичные классы для каждого класса моей модели. Эти классы имели некоторый проверочный код и обрабатывали события PropertyChanged. Например,если какое-либо свойство будет изменено, приведенный ниже код установит LastUpdatedDate & User
protected override void OnPropertyChanged(string property)
{
base.OnPropertyChanged(property);
if (property == "LastUpdatedDate" || property == "LastUpdatedBy")
{
return;
}
LastUpdatedDate = DateTime.Now;
LastUpdatedBy = Thread.CurrentPrincipal.Identity.Name;
}
Теперь, когда я обновился до EF6, использовать классы, созданные с помощью файлов .tt. Отсутствует событие OnPropertyChanged. Я перешел по ссылке ниже, чтобы изменить мой файл генерации кода .tt для добавления события OnPropertyChanged. Я не уверен, как реализовать это событие в моем частичном классе.
SO Link
Как прослушать событие изменения свойства в частичном классе.