NHibernate:动态表映射

时间:2010-03-04 18:59:49

标签: nhibernate

我有一个场景,我希望将文档信息记录保存到特定于文档拼写的表中,而不是所有记录的通用表。

例如,发票的记录将存储在dbo.Doc_1000中,收据的记录将存储在dbo.Doc_2000中,其中1000和2000是id自动生成并存储在众所周知的表中(dbo.TypeOfDoc。

此外,每个dbo.Doc.xxx表都有一组系统列(总是相同的),并且可以有一组动态列(元数据)。

表dbo.Doc.xxx和最终的动态列在运行时清楚地创建。

如果可以使用NHibernate ???

感谢。

1 个答案:

答案 0 :(得分:1)

希望我明白你的意思。我目前正在寻找一个类似问题的解决方案。我想在我的应用程序中集成一个功能,管理员用户可以在运行时设计一个实体。

据我所知,一旦配置了SessionFactory并准备使用,就无法修改nhibernate使用的映射。如果要使用在运行时配置,创建和修改的自定义表结构,则应该有一个存在相应映射的位置,例如:作为nhibernate映射xml文件,每次更改数据库模型以反映这些更改时都必须设置新的SessionFactory。