我有一个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代码第一播种数据 – 继续添加(而不是更新)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)