Здравствуйте, krupoderov, Вы писали:
Интересная идея. Теоретически наверное даже реализуемая. Только есть пара вопросов:
Если Вы ещё раз вызовете UpdateSql, то что должно произойти?
Если потом ещё раз поменяете первичный ключ и снова вызовете UpdateSql, то что должно произойти?
Тонкость в том, что "предыдущее значение" всегда должно соответствовать значению на сервере, иначе вся идея обламывается.
Следовательно нужен механизм, отслеживающий успешные изменения полей первичного ключа и обновляющих то самое пресловутое значение.
И откатывающий все обратно при откате транзикции. Я за Игоря не скажу, но по
моему мнению попытка реализовать подобную систему привнесёт граблей больше, чем удобства.
Вам проще завести отдельный метод и явно менять у записей первичные ключи. Или сделать всё-таки вырожденный PK, а HouseId сделать обычным полем с уникальным индексом.
... << RSDN@Home 1.2.0 alpha rev. 642>>