Как создать временную объектную модель с помощью Nhibernate
У меня есть объектная модель, которая проектирует график между сущностями. Каждая сущность имеет два свойства DateTime ValidFrom и ValidTo, потому что каждое изменение в сущности должно создавать копию сущности с измененным ValidFrom.
Мои проблемы начинаются с ссылки на сущность, потому что когда я создаю копию измененной сущности, мне нужно изменить связь внутри всех сущностей БД, и поэтому все сущности, которые ссылаются на новую, также должны быть изменены.
Любой намек?
Мое быстрое и грязное решение - уничтожить отображение объектной модели и использовать БД в качестве хранилища сериализованного графа, поэтому у меня есть таблица из 4 столбцов с:
Id ValidFrom ValidTo GraphBlob
Таким образом, мне нужно только сохранить двоичную сериализованную версию графа.