我有一个类型为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));
EF
在比较某些字段(可能是id)时,您没有填充。如果您已经知道它们存在,可以尝试使用.Attach(b)
。 - crthompson