Dapper.Contrib для отслеживания изменений данных
Есть ли способ получить отслеживаемые данные с помощью Dapper.Contrib? Например, я хочу проверить "старые" и "новые" значения в измененных полях перед выполнением обновления базы данных.
Чего я хочу добиться:перед сохранением изменений, внесенных пользователем через пользовательский интерфейс, я хочу проверить, было ли какое-либо поле, измененное пользователем, изменено в базе данных (или в другом сеансе пользователя) одновременно, чтобы предотвратить потерю данных. Например:
1 - Пользователь получает данные из БД, получает Customer.Category = 1, затем он меняет их на 2.
2- В другом сеансе пользователь B меняет его на 3 и сохраняет изменения, прежде чем сохраняет свои изменения.
3- Когда пользователь сохраняет изменения, перед сохранением изменений я хочу проверить, есть ли в базе данных категория = 1, если она имеет исходное значение, полученное пользователем из БД. Вот как работает C1DataSet из ComponentOne.
Я знаю, что могу вручную запрограммировать эту логику, клонировать исходные данные и т. Д., Но я хочу знать, предоставляет ли Dapper.Contrib нечто подобное.