同步第三方资源用户时,需要删除一些旧用户,添加一些新用户。我有这个代码。我不明白为什么调用时没有删除记录
_context.SaveChangesAsync()
Entity Framework刚刚学习,请告诉我可能是什么问题
var removedUsers = new List<User>();
foreach (var user in users)
{
if (...)
{
removedUsers.Add(user.Value);
}
}
_context.Users.RemoveRange(removedUsers);
await _context.Users.AddRangeAsync(addedUsers);
await _context.SaveChangesAsync();
重要:List removedUsers 不为空,在 debag 期间从 _context.Users 中删除,但最终它们没有从数据库中删除,当我重新启动时,我再次看到它们
如果我这样做
var user = _context.Users.Where(u => u.Id == 1).FirstOrDefault()
_context.Users.Remove(user);
await _context.SaveChangesAsync();
然后一个用户将被删除。但是如果我已经在循环中一一删除了,就没有删除