Я пытаюсь добавить следующую проверку в моем частичном классе LINQ to SQL:
- Если поле 1 равно плохо , тогда предыдущее значение "перед обновлением"Поле 1 следует использовать
- В противном случае новое значение в порядке, действуйте как обычно
- Все остальные поля должны быть обновлены без проверки
Проблема в том, чтоЕдинственное место, где старые и новые значения Field1 кажутся известными, это метод OnField1Changing
, однако, если Field1 имеет значение bad , я не могу установить его в предыдущее значение в этом методе, потому что значение собираетсябыть перезаписанным в OnField1Changed
.
Никакие другие методы (OnField1Changed
, OnValidate
и т. д.), по-видимому, не имеют доступа к предыдущему значению поля 1.
Что былучший способ выполнить такую проверку?Я думаю о сохранении предыдущего значения в новой переменной, когда я нахожусь в OnField1Changing
, а затем использую его и выполняю проверку в OnField1Changed
, но этот подход не выглядит слишком элегантным, особенно если мне нужноиспользуйте его для нескольких полей (необходимо сохранить соответствующее количество вспомогательных переменных).
Есть ли лучший способ сделать это?