我已经看到了一些使用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();
有人可以解释一下哪种更理想/最佳实践方法。你为什么要做另一个或者根本不重要?
答案 0 :(得分:0)
种子总是运行。第二个示例将弹出重复的键异常。