2010-03-04 8 views
0

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

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

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

Таблицы dbo.Doc.xxx и, в конечном счете, динамический столбец,

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

Спасибо.

+0

ИМХО это плохо спроектированная база данных ... это что-то наследие? –

+0

Вы нашли решение? –

ответ

1

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

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

Смежные вопросы