Я создаю приложение. NET для вставки данных (фактически, надстройка Excel) и хочу использовать ORM для вставки данных с автоматическим управлением версиями .
Вот рабочий пример:
- Пользователь «Джон Доу» выполняет первую вставку данных (4 точки данных, как в примере ниже)
- Позже открывается пользователь «Альберт» интерфейс, изменяет одну точку данных и сохраняет
- Все 4 точки данных обрабатываются; ORM помечает измененные данные как не текущие, добавляет новые данные, обновляет счетчик версий, изменяет столбцы дат действия
![JOHNDOE and ALBERT insert data one after the other...](https://i.stack.imgur.com/KnddV.png)
Я ищу для платформы ORM, которая будет автоматически заботиться о версиях. Ниже таблица базы данных после второй вставки. Те, кто знаком со схемами БД, распознают это как «медленно меняющееся измерение (SCD), тип 2»
![enter image description here](https://i.stack.imgur.com/Mt4aV.png)
Доступ к данным будет осуществляться не через ORM , но из различных SQL запросов, поэтому столбцы valid_from / valid_to являются необходимыми. Я также знаю, что это можно сделать с помощью триггеров базы данных, но мне нужно решение, которое работает независимо от серверной части ...