エンティティフレームワーク4(コードファースト)とFluent Migratorを使用するプロジェクトに取り組んでいます。FluentMigratorでコードとステータス値を追加するベストプラクティス?
プロジェクト全体行くでは、我々は我々のスキーマの変更とプロファイル我々は様々な環境で人口たいテスト・データのためののすべてのために移行を作成しました。
しかし、すべての環境に配置したい "コード"や "ステータス"を挿入するベストプラクティスは何ですか?テーブルの作成中にそれらを指定するか、またはそれらのための特定のプロファイルを作成する必要がありますか?
具体的には、我々はそうのように私達のデータベース用に定義されたアドレスの種類は、「コード」テーブルを持っている:
[Migration(22)]
public class M0022_CreateAddressTypesTable : Migration
{
public override void Up()
{
Create.Table("AddressTypes")
.WithColumn("Id").AsInt32().NotNullable().PrimaryKey()
.WithColumn("Name").AsString(50).NotNullable().WithDefaultValue(string.Empty)
.WithColumn("Description").AsString(100).NotNullable().WithDefaultValue(string.Empty);
}
public override void Down()
{
Delete.FromTable("AddressTypes");
Delete.Table("AddressTypes");
}
}
ので、我々はまた、私たちのデータでAddressTypes表を移入するには、この機会を使用する必要がありますか?あるいは、それをある種のプロファイルに抽象化する必要がありますか?
私は両方のメリットとデメリットがあるので、他のチームがこのような状況をどのように処理しているか聞いてみたいと思います。
あなたは何をやったのですか?私たちは同じ問題を抱えています... –