初めて Entity Framework の Code First スタイルを使用しています。デフォルトデータを設定したい。私が遭遇した最初のアプローチは、カスタムの初期化子を作成することでした。私はこのルートに向かっていましたが、移行をセットアップした後、カスタム初期化子のようにシード メソッドを既にオーバーライドしている Configuration.cs が付属していることに気付きました。
internal sealed class Configuration : DbMigrationsConfiguration<Toolkit.Model.ToolkitContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
protected override void Seed(Toolkit.Model.ToolkitContext context)
{
// This method will be called after migrating to the latest version.
// You can use the DbSet<T>.AddOrUpdate() helper extension method
// to avoid creating duplicate seed data. E.g.
//
// context.People.AddOrUpdate(
// p => p.FullName,
// new Person { FullName = "Andrew Peters" },
// new Person { FullName = "Brice Lambson" },
// new Person { FullName = "Rowan Miller" }
// );
//
}
}
したがって、このタスクを達成するには2つの方法があるようです。誰かがこれを行うための推奨される方法に光を当てることができますか? または、それはまったく問題であり、コインを投げるだけですか?