c# - 删除和查询,没有 DbContext.SaveChanges

标签 c# entity-framework entity

实体知识问题。给定以下代码:

...
var entitiesToRemove = dbSet.Where (entity => entity.TimeToLive > 5);
dbSet.RemoveRange(entitiesToRemove);
var resultEntities = dbSet.Where(entity => /* some condition that will also match before deleted entities*/);
...

问题:预先删除的实体是否也包含在resultEntities中?我必须在 dbSet.RemoveRange 之后调用 DbContext.SaveChanges 吗?

谢谢

最佳答案

在进行进一步处理之前,您需要执行 dbcontext.SaveChanges()。 在 dbSet.RemoveRange(entitiesToRemove) 中,EF 只是将这些实体标记为要删除。只有在您调用 SaveChanges() 后才会反射(reflect)在数据库上。

关于c# - 删除和查询,没有 DbContext.SaveChanges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41674643/

相关文章:

c# - 我需要帮助修改 C# 正则表达式

c# - '_' 在 Razor 中代表什么?

ASP.NET Identity,多个用户具有相同的用户名,但属于不同的公司。覆盖 FindAsync?

database - "Entity"和 "Record"之间的区别?

jakarta-ee - 实体类是一个JavaBean?

java - 如何克隆 JPA 实体

c# - Linq2Sql : Does HasValue and ! = null,对可空类型也一样吗?

entity-framework - 希望 Entity Framework 6.1 急切加载只加载第一级

c# - 用于创建存储库的脚手架模板

c# - 在 WebDriver 方法中获取 Specflow 标签