1

我目前正在使用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 之类的数据平平,似乎是一个更轻的解决方案。

4

1 回答 1

1

我相信你可以,但要做到这一点,你必须带来 EF 的映射部分。因此,我不确定在代码中不使用 EF 会获得多少收益。但这绝对是可能的,它只是与映射结构和上下文相关联。

如果你想走这条路,也可以只使用 SQL 文件使用 RH (RoundhouseE) RefreshDatabase。

于 2013-04-01T20:10:32.570 回答