2010-03-04 74 views
0

我有一個場景,我想將文檔信息記錄保存到特定於文檔類型的表格,而不是所有記錄的通用表格。NHibernate:動態表映射

例如,對於發票記錄將被存儲在dbo.Doc_1000和收據記錄將被存儲在哪裏dbo.Doc_2000 1000和2000是ID自動生成並存儲在公知的表(dbo.TypeOfDoc。

此外,每個dbo.Doc.xxx表都有一組系統列(始終相同),並且可以有一組動態列(元數據)。

表dbo.Doc.xxx和最終動態列清楚地創建於運行時間。

如果這可能與NHibernate ???

謝謝。

+0

恕我直言,這是一個設計不好的數據庫...是遺留下來的東西嗎? – 2010-03-07 05:49:29

+0

您是否找到解決方案? – 2015-12-22 10:51:29

回答

1

希望我明白你的觀點。我目前正在尋找一個解決方案,看起來類似的問題。我想在我的應用程序中集成一個功能,管理員用戶可以在運行時設計實體。

據我所知,一旦配置了SessionFactory並準備使用,就沒有辦法修改nhibernate使用的映射。如果您想使用在運行時配置,創建和修改的自定義表結構,則應該有一個相應的映射所在的位置,例如,作爲nhibernate映射xml文件,每次更改數據庫模型以反映這些更改時,都必須設置新的SessionFactory。