我喜欢 Fluent NHibernate 来构建我的数据库,并且到目前为止还没有发现任何阻碍我前进的限制。
然而,在我当前的项目中,我希望在产品生命周期的早期发布到生产环境,因此预计随着我们的进展,db 模式会有许多小的变化。
我想使用像 migratordotnet 这样的工具在“迁移”中跟踪这些 DDL 和 DML 更改。 .但我的问题是:是否有可能让这两个工具(或类似工具)一起工作?
本着 DRY 的精神,我如何从 Fluent Nhibernate 中的映射中导出架构更改?这可能吗?
或者是将模式生成留给诸如 migratordotnet 之类的工具并让 Fluent NHibernate 只负责映射的更好方法?嗯,这似乎是在工具级别更好地分离关注点。
干杯!
最佳答案
戈登,
我在以前的项目中也有同样的问题,我们已经决定将 migratordotnet 专门用于我们的数据库迁移,并且完全跳过 SchemaUpdate。
我仍然会使用 SchemaUpdate 来快速制作原型(prototype),但是一旦我认真开始这个项目,我只会使用 migratordotnet。
随着迁移设置作为我们 Nightly 构建的一部分运行,一旦我们有多个人在一个项目上工作,migratordotnet 就会很好地工作。
关于.net - Fluent NHibernate 和 migratordotnet 可以很好地配合使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/941513/