Самостоятельное отслеживание исходных значений - PullRequest
0 голосов
/ 12 октября 2010

Самопроверяемые объекты не сохраняют исходные значения свойств. Таким образом, все свойства помечаются как измененные при вызове ApplyChanges. Но мне нужно регистрировать свойства, которые фактически изменились. Я пытался использовать ApplyOriginalValues, но в этом случае AcceptChanges выдает исключение, поскольку находит дубликаты сущностей. Есть ли способы заставить STE сохранять исходные значения?

Ответы [ 2 ]

0 голосов
/ 05 марта 2012

Сгенерированный шаблон самотрекинга отслеживает изменения, но не сохраняет исходные значения для свойств, которые не являются частью EntityKey, не являются внешними ключами или их ConcurrencyMode свойствами, для которых не установлено значение Исправлено .

Мне нужно было включить это отслеживание значений для одного из моих свойств, поэтому я решил установить для его свойства ConcurrencyMode значение Fixed, чтобы оно теперь отслеживало исходное значение.

Побочным эффектом этого изменения является то, что сгенерированный оператор SQL UPDATE будет содержать проверку исходного значения этого свойства в своем предложении WHERE.

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