我使用Migrator Dot Net来版本化我的数据库模式,使用Fluent NHibernate将模型映射到模式。
是否有良好的(读取:自动化)方法将运行迁移生成的模式与NH模式导出生成的模式进行比较,以确保表定义,密钥,索引等同步?
我唯一能想到的就是导出两个模式,然后使用一些未知的(如果你知道一个好的答案,请回答!)库将它们编写脚本,然后比较脚本字符串。
有更好的方法吗?
编辑:要澄清,我不仅要验证表格,列和列类型,还要验证索引和外键。
答案 0 :(得分:4)
NHibernate中有一个架构验证器:
SchemaValidator validator = new SchemaValidator(configuration);
validator.Validate();
答案 1 :(得分:3)
我认为只需检查FNH生成的映射和数据库架构是否同步即可。 为此你可以使用this simple test