C#实体框架6-如何从DbSet.RemoveRange方法获取计数

C#实体框架6-如何从DbSet.RemoveRange方法获取计数,c#,entity-framework,C#,Entity Framework,如何从DbSet.RemoveRange方法获取计数?当我尝试使用Count()时,它在保存更改时抛出一个错误 _dbFileManagementRepository.FileManagements.RemoveRange(_dbFileManagementRepository.FileManagements.Where(x => x.Id == serviceId && x.DateAdded < purgeDate)).Count(); _dbFileManage

如何从
DbSet.RemoveRange
方法获取计数?当我尝试使用
Count()
时,它在保存更改时抛出一个错误

_dbFileManagementRepository.FileManagements.RemoveRange(_dbFileManagementRepository.FileManagements.Where(x => x.Id == serviceId && x.DateAdded < purgeDate)).Count();
_dbFileManagementRepository.SaveChanges();
\u dbFileManagementRepository.FileManagements.RemoveRange(\u dbFileManagementRepository.FileManagements.Where(x=>x.Id==serviceId&&x.DateAdded
当我这样分配时,保存更改时不会删除任何内容

var records = _dbFileManagementRepository.FileManagements.RemoveRange(_dbFileManagementRepository.FileManagements.Where(x => x.Id == serviceId && x.DateAdded < purgeDate));
int purgeCount = records.Count();
_dbFileManagementRepository.SaveChanges();
var records=\u dbFileManagementRepository.FileManagements.RemoveRange(\u dbFileManagementRepository.FileManagements.Where(x=>x.Id==serviceId&&x.DateAdded
当我刚刚运行此命令时,它会很好地删除:

_dbFileManagementRepository.FileManagements.RemoveRange(_dbFileManagementRepository.FileManagements.Where(x => x.Id == serviceId && x.DateAdded < purgeDate));
_dbFileManagementRepository.SaveChanges();
\u dbFileManagementRepository.FileManagements.RemoveRange(\u dbFileManagementRepository.FileManagements.Where(x=>x.Id==serviceId&&x.DateAdded
使用RemoveRange,无论您做什么,您都需要两个查询,因此这对于您的情况来说应该很好:

var toBeRemoved = _dbFileManagementRepository.FileManagements.Where(x => x.Id == serviceId && x.DateAdded < purgeDate).ToList();
var removedCount = toBeRemoved.Count;
_dbFileManagementRepository.FileManagements.RemoveRange(toBeRemoved);
_dbFileManagementRepository.SaveChanges();
var-toBeRemoved=\u dbFileManagementRepository.FileManagements.Where(x=>x.Id==serviceId&&x.DateAdded
使用RemoveRange,无论您做什么,您都需要两个查询,因此这对于您的情况来说应该很好:

var toBeRemoved = _dbFileManagementRepository.FileManagements.Where(x => x.Id == serviceId && x.DateAdded < purgeDate).ToList();
var removedCount = toBeRemoved.Count;
_dbFileManagementRepository.FileManagements.RemoveRange(toBeRemoved);
_dbFileManagementRepository.SaveChanges();
var-toBeRemoved=\u dbFileManagementRepository.FileManagements.Where(x=>x.Id==serviceId&&x.DateAdded