Я работал с Entity Framework + сущностями самообследования и обнаружил проблему:
Есть ли способ определить, когда объект был изменен ??
Например: если у вас есть сущность Пользователь с двумя полями: Имя и Пароль, вы можете узнать, был ли изменен экземпляр пользователя, сделав:
<user>.ChangeTracker.State != ObjectState.Unchanged;
Моя проблема в том, что Пользователь имеет Персона , и у этого человека есть поле Электронная почта. Я хочу, чтобы при изменении поля электронной почты соответствующий Пользователь тоже был изменен.
Я пытался использовать такие методы, как: <user>.StartTrackingAll();
, но это не работает со свойствами навигации (или, возможно, я делаю что-то не так). Некоторая помощь по этому поводу может быть найдена здесь .
Помните, что объекты самообследования генерируются автоматически с помощью шаблонов T4, поэтому предложения не могут быть изменены.