Как создать временную объектную модель с помощью Nhibernate

У меня есть объектная модель, которая проектирует график между сущностями. Каждая сущность имеет два свойства DateTime ValidFrom и ValidTo, потому что каждое изменение в сущности должно создавать копию сущности с измененным ValidFrom.

Мои проблемы начинаются с ссылки на сущность, потому что когда я создаю копию измененной сущности, мне нужно изменить связь внутри всех сущностей БД, и поэтому все сущности, которые ссылаются на новую, также должны быть изменены.

Любой намек?

Мое быстрое и грязное решение - уничтожить отображение объектной модели и использовать БД в качестве хранилища сериализованного графа, поэтому у меня есть таблица из 4 столбцов с:

Id  ValidFrom  ValidTo  GraphBlob

Таким образом, мне нужно только сохранить двоичную сериализованную версию графа.

0 ответов

Другие вопросы по тегам