現在、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 プラグインもあります
私が使用しているデータのほとんどは、PetaPoco や Dapper のようなものに対してフラットであり、ORM の観点からはより軽量なソリューションのようです。