C#EF代码第一播种数据 – 继续添加(而不是更新)

C#EF代码第一播种数据 – 继续添加(而不是更新),第1张

概述参见英文答案 > How to Handle Primary Key in Entity Framework 5 Code First                                    1个 我有一个User类型的列表,当我尝试播种我的数据库以反映更新时,它只是再次添加所有条目.我将分享我在Seed()方法中执行的代码.我希望只更新记录(但保留添加功能),如果它们已经存在的话. 参见英文答案 > How to Handle Primary Key in Entity Framework 5 Code First                                    1个
我有一个User类型的列表,当我尝试播种我的数据库以反映更新时,它只是再次添加所有条目.我将分享我在Seed()方法中执行的代码.我希望只更新记录(但保留添加功能),如果它们已经存在的话.有什么想法吗?

List<User> users = new List<User>();users.Add(new User { Firstname = "Dee",Lastname = "Reynolds" });users.Add(new User { Firstname = "Rickety",Lastname = "Cricket" });users.ForEach(b => context.Users.AddOrUpdate(b));
解决方法 您只需在添加/更新记录时指定要检查的密钥.所以对于新用户,你会这样做:

context.Users.AddOrUpdate(x => x.Username,//Or some other fIEld that you kNow will be consistant    new User { Firstname = "Dee",Lastname = "Reynolds" });
总结

以上是内存溢出为你收集整理的C#EF代码第一播种数据 – 继续添加(而不是更新)全部内容,希望文章能够帮你解决C#EF代码第一播种数据 – 继续添加(而不是更新)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1215422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存