我目前正在使用RoundhouseE来管理我的数据库迁移,这非常有效。
我一直在研究各种迁移创建技术,例如FluentMigrator和其他一些技术。虽然错误的可能性似乎非常高,因为它们中的大多数都不是强类型的。例如,这是来自 FluentMigrator 的迁移
public class CreateMemberTable : Migration
{
public override void Up()
{
Create.Table("Members")
.WithNamedIdColumn("MemberId")
.WithColumn("Name").AsString().NotNullable();
}
public override void Down()
{
Delete.Table("Members");
}
}
我之前使用过 Entity Framework 代码优先,并且非常喜欢迁移引擎,因为它会生成基于代码的迁移,然后您可以进行之后需要的任何更改。但是我真的不需要 EF 框架的其余部分,它对于我正在寻找的东西来说有点重量级。
仅使用 EF 进行迁移但不打扰其他任何操作是否可以接受?还有一个不错的roundhouse插件
从 ORM 的角度来看,我使用的大多数数据与 PetaPoco 或 Dapper 之类的数据平平,似乎是一个更轻的解决方案。