繁体   English   中英

使用“代码优先迁移”为数据库播种时,哪种方法最理想?

[英]Which method is ideal when Seeding a database with Code First Migrations?

我已经看到了几种使用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();

有人可以解释哪种是更理想/最佳实践的方法。 您为什么要一个接一个地做,或者根本不重要?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM