【发布时间】:2009-06-09 14:59:50
【问题描述】:
我们使用 NHibernate 生成的模式对数据库运行单元测试(我猜是集成测试)。我想知道将生成的模式与我们的开发数据库进行比较是否可行。当我们的映射中列名拼写错误或其他类似问题时,这会告诉我们。这也将大大有助于保持两者之间的密钥等一致。
这种自动比较可行吗?最好的方法是什么?
【问题讨论】:
我们使用 NHibernate 生成的模式对数据库运行单元测试(我猜是集成测试)。我想知道将生成的模式与我们的开发数据库进行比较是否可行。当我们的映射中列名拼写错误或其他类似问题时,这会告诉我们。这也将大大有助于保持两者之间的密钥等一致。
这种自动比较可行吗?最好的方法是什么?
【问题讨论】:
如果您无法使用 nhibernate 找到解决方案,您可以查看类似 RedGate's SQL Compare 的工具。该工具使在不同数据库上执行比较并查看架构差异变得异常容易。他们还有一个软件开发工具包,可让您在自己的应用程序中利用 SQL Compare 的强大功能(我还没有涉足这一点,但如果需要,我很乐意这样做)。
【讨论】: