Федя пишет:
меняет, то
> иногда получается так, что версии дочерних записей могут не
> сответствовать версиям родительских записей. Напрмер кто-то удалил
> строку из дочерней таблицы уже после того как загрузилась родительская
Если ты все данные для этой формы будешь получать в одной транзакции,
и при этом она будет на нужном уровне изоляции, то такого никогда не
будет.
> таблица. Хотелось бы научиться определять такие коллизии и заново
> загружать обновившиеся документы (возможна другая реакция, не важно).
Такую коллизию ты можеш обнаружить ТОЛЬКО ПРИ СОХРАНЕНИИ ДАННЫХ ОБРАТНО.
и реакция может быть только одна — отмена сохранения этих данных
(есть второй вариант — сохранение данных не смотря на обнаруженную коллизию).
> Вариант с транзакциями не катит, т.к. во первых используется стандартный
> DataAdapter, а во вторых я думаю такой подход существенно снизит
> производительность приложения из-за блокировок.
Уперед. Пока человечество ничего лучше транзакций не придумало. Придумаешь --
ну, премия Тьюринга, думаю, как минимум.
Posted via RSDN NNTP Server 2.1 beta