如何确保流畅的NHibernate映射和迁移同步?

时间:2011-07-07 20:24:40

标签: nhibernate orm fluent-nhibernate database-migration

我使用Migrator Dot Net来版本化我的数据库模式,使用Fluent NHibernate将模型映射到模式。

是否有良好的(读取:自动化)方法将运行迁移生成的模式与NH模式导出生成的模式进行比较,以确保表定义,密钥,索引等同步?

我唯一能想到的就是导出两个模式,然后使用一些未知的(如果你知道一个好的答案,请回答!)库将它们编写脚本,然后比较脚本字符串。

有更好的方法吗?

编辑:要澄清,我不仅要验证表格,列和列类型,还要验证索引和外键。

2 个答案:

答案 0 :(得分:4)

NHibernate中有一个架构验证器:

SchemaValidator validator = new SchemaValidator(configuration);
validator.Validate();

答案 1 :(得分:3)

我认为只需检查FNH生成的映射和数据库架构是否同步即可。 为此你可以使用this simple test