Проверка LINQ to SQL - PullRequest
       3

Проверка LINQ to SQL

0 голосов
/ 27 апреля 2011

Я пытаюсь добавить следующую проверку в моем частичном классе LINQ to SQL:

  • Если поле 1 равно плохо , тогда предыдущее значение "перед обновлением"Поле 1 следует использовать
  • В противном случае новое значение в порядке, действуйте как обычно
  • Все остальные поля должны быть обновлены без проверки

Проблема в том, чтоЕдинственное место, где старые и новые значения Field1 кажутся известными, это метод OnField1Changing, однако, если Field1 имеет значение bad , я не могу установить его в предыдущее значение в этом методе, потому что значение собираетсябыть перезаписанным в OnField1Changed.

Никакие другие методы (OnField1Changed, OnValidate и т. д.), по-видимому, не имеют доступа к предыдущему значению поля 1.

Что былучший способ выполнить такую ​​проверку?Я думаю о сохранении предыдущего значения в новой переменной, когда я нахожусь в OnField1Changing, а затем использую его и выполняю проверку в OnField1Changed, но этот подход не выглядит слишком элегантным, особенно если мне нужноиспользуйте его для нескольких полей (необходимо сохранить соответствующее количество вспомогательных переменных).

Есть ли лучший способ сделать это?

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