NHibernate: динамическое сопоставление таблиц - PullRequest
0 голосов
/ 04 марта 2010

У меня есть сценарий, в котором я хочу сохранить инфо-запись документа в таблицу, относящуюся к типу документа, а не в общую таблицу для всех записей.

Например, записи для счетов-фактур будут храниться в dbo.Doc_1000, а записи для квитанций будут храниться в dbo.Doc_2000, где 1000 и 2000 идентификаторы автоматически генерируются и сохраняются в известной таблице (dbo.TypeOfDoc.

Кроме того, каждая таблица dbo.Doc.xxx имеет группу системных столбцов (всегда одинаковую) и может иметь группу динамических столбцов (метаданных).

Таблицы dbo.Doc.xxx и, в конечном итоге, динамический столбец четко создаются во время выполнения.

Если это возможно с NHibernate ???

Спасибо.

1 Ответ

1 голос
/ 19 февраля 2011

надеюсь, что я понял вашу точку зрения. В настоящее время я ищу решение для проблемы, которая выглядит аналогично. Я хочу интегрировать функцию в свое приложение, где пользователь-администратор может проектировать сущность во время выполнения.

Насколько я знаю, когда SessionFactory настроен и готов к использованию, нет способа изменить отображение, используемое nhibernate. Если вы хотите использовать настраиваемую структуру таблицы, которая конфигурируется, создается и изменяется во время выполнения, у вас должно быть место, где живет соответствующее отображение, например, как XML-файл сопоставления nhibernate, и вам нужно настраивать новый SessionFactory каждый раз, когда вы изменяете модель базы данных для отражения этих изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...