構成ファイルは次のとおりです。
internal sealed class Configuration : DbMigrationsConfiguration<Context>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
protected override void Seed(Context context)
{
//my seeding DB, here's an example
context.HomePageAreas
.AddOrUpdate(new HomePageArea { Title = HomePageArea.TopAreaKey });
}
}
アプリケーションの起動:
Database.SetInitializer<Context>(
new MigrateDatabaseToLatestVersion<Context, Configuration>());
using (var context = new Context())
context.Database.Initialize(false);
次にDbEntityValidationException
、追加された行ごとに (2 回目の起動以降)を取得します。
{0}: '{0}' フィールドが '{2}' に設定されている '{1}' レコードが既に存在します。