如何让nhibernate识别模式更改

时间:2011-01-15 00:33:20

标签: nhibernate schema mapping

我的nHibernate在我的全新数据库上工作得很好。事实上,让它根据映射文件生成模式是非常有帮助的。

但是,我现在在表中有数据,我需要开始更新架构。我不想使用SchemaExport,因为它会删除所有表。我不想使用SchemaUpdate,因为我需要一些非空列。这让我对数据库进行了手动更新。这没关系。

我进行了更改,然后运行我的单元测试。他们失败了,但只有其中一些。

使用.CreateCriteria的查询返回新添加的列中的数据 使用.CreateQuery的查询不包含新添加的列中的任何数据

为什么会出现这种差异?

1 个答案:

答案 0 :(得分:1)

如果您的CreateQuery方法正在处理原始HQL字符串,那么它可能与更新它们一样简单(而且乏味)。