我第一次使用实体框架的代码优先样式。我想设置一些默认数据。我遇到的第一种方法涉及创建自定义初始化程序。我走在这条路线上,但在设置迁移后注意到它与 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" }
// );
//
}
}
因此,似乎有两种方法可以完成此任务。有人可以阐明推荐的这样做方式吗?或者这有什么关系,我应该掷硬币?