Я создаю приложение. NET для вставки данных (фактически, надстройка Excel) и хочу использовать ORM для вставки данных с автоматическим управлением версиями .
Вот рабочий пример:
- Пользователь «Джон Доу» выполняет первую вставку данных (4 точки данных, как в примере ниже)
- Позже открывается пользователь «Альберт» интерфейс, изменяет одну точку данных и сохраняет
- Все 4 точки данных обрабатываются; ORM помечает измененные данные как не текущие, добавляет новые данные, обновляет счетчик версий, изменяет столбцы дат действия
Я ищу для платформы ORM, которая будет автоматически заботиться о версиях. Ниже таблица базы данных после второй вставки. Те, кто знаком со схемами БД, распознают это как «медленно меняющееся измерение (SCD), тип 2»
Доступ к данным будет осуществляться не через ORM , но из различных SQL запросов, поэтому столбцы valid_from / valid_to являются необходимыми. Я также знаю, что это можно сделать с помощью триггеров базы данных, но мне нужно решение, которое работает независимо от серверной части ...