何时以及为何使用FluentMigrator作为实体框架执行相同的工作。如果我有代码数据库,那么结构已经存在,EF已经提供了操作数据库的类。
我不清楚为什么以及何时(在哪些情况下)使用fluentmigrator?
由于
答案 0 :(得分:1)
并非所有人都使用Entity Framework。我不会在我当前的项目中使用它。在这种情况下,FluentMigrator对于管理每个版本的数据库更改非常有用。
答案 1 :(得分:0)
EntityFramework可以为您提供两项任务:ORM和迁移(CodeFirst)。
例如,我使用NHibernate和FluentMigrator。第一个作为ORM,第二个作为数据库迁移库。您可以说确实是我在写同一概念的两个问题,因此维护成本更高,但是,我更喜欢对此进行更高的控制(分别将ORM和迁移),因为如果没有明确的说明,您很容易搞砸。 / p>答案 2 :(得分:0)
添加到上面的示例中:如果您使用诸如Dapper之类的Micro ORM,则需要一个单独的工具来进行数据库迁移。这就是Fluent Migrator的全部内容。
答案 3 :(得分:-2)
Fluent Migrator是.NET的迁移框架,就像Ruby on Rails迁移一样。迁移是一种结构化的方式,可以更改您的数据库架构,并且是创建许多必须由每个开发人员手动运行的sql脚本的替代方法。迁移解决了为多个数据库(例如,开发人员的本地数据库,测试数据库和生产数据库)发展数据库模式的问题。数据库模式更改以C#编写的类描述,可以检入版本控制系统。