Tag: fluent migrator

迁移器说明(FluentMigrator)?

有人可以解释迁移者(特别是流利者)的概念吗? 以下是我在这个主题上收集到的(可能是混乱的)事实: 它是一种通过版本控制最初创建然后维护数据库更新的方法。 第一个迁移(或数据库的初始版本)将包含所需的所有表,关系和属性(流畅地完成或在脚本中使用一大块sql)。 如果要将更改推送到数据库,可以创建新的迁移方法(向上和向下),例如添加新表或修改字段。 要部署其中一个迁移,您可以使用命令行指定包含迁移的dll,连接字符串和所需的版本。 如果您有一组相当复杂的数据模型,那么为所有这些模型创建迁移定义会不会非常困难和耗时? 我知道使用nHibernate / fluent,您可以轻松地为数据库生成表,而无需定义除模型和映射文件之外的任何内容。 有没有办法使此配置与Migrator / Versioning兼容? 当nhibernate / fluent负责生成数据库时,我不一定需要定义表的每个方面。 它通过约定或映射文件完成。 有了迁移器,我需要定义这个级别的细节吗?