记录不会从数据库中删除

问题描述 投票:0回答:0

同步第三方资源用户时,需要删除一些旧用户,添加一些新用户。我有这个代码。我不明白为什么调用时没有删除记录

_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();

然后一个用户将被删除。但是如果我已经在循环中一一删除了,就没有删除

c# entity-framework
© www.soinside.com 2019 - 2024. All rights reserved.