使用Code First Migrations播种数据库时,哪种方法最理想?

时间:2016-03-23 18:40:53

标签: c# ef-code-first entity-framework-6

我已经看到了一些使用AddOrUpdate方法播种数据库的不同方法。

1

    context.People.AddOrUpdate(
      new Person() { Id = 1, Name = "Harry", LastName="Henderson"},
      new Person() { Id= 2, Name = "Henry", LastName="Ford"}
    );

2

    var people = new List<Person>{
    new Person{Id= 1, Name = "Harry", LastName="Henderson"},
    new Person{Id= 2, Name = "Henry", LastName="Ford"}
};
    people.ForEach(newPerson => context.People.AddOrUpdate(alreadyExistsProperty => alreadyExistsProperty.Id, newPerson));
    context.SaveChanges();

有人可以解释一下哪种更理想/最佳实践方法。你为什么要做另一个或者根本不重要?

1 个答案:

答案 0 :(得分:0)

种子总是运行。第二个示例将弹出重复的键异常。