Entity framework EF使单个实体缓存无效

Entity framework EF使单个实体缓存无效,entity-framework,Entity Framework,有没有一种方法可以使单个实体失效,这样下次我请求它时,EF就会转到数据库中请求它 请注意,我没有要求任何刷新重新加载方法。我只需要使缓存失效,以便在再次需要该实体的情况下,EF被强制转到数据库(仅在需要该实体的情况下) 这是我的具体情况(如果你有几个建议给我) 让我们假设我有一个关系,其中一个父级可以有许多子级,并且父级具有关于子级的汇总数据的属性,例如Order.TotalQuantity 如果我插入、更新、删除OrderItem,我会使用存储过程(映射到EF中的这些操作)来完成。上述存储过程

有没有一种方法可以使单个实体失效,这样下次我请求它时,EF就会转到数据库中请求它

请注意,我没有要求任何刷新重新加载方法。我只需要使缓存失效,以便在再次需要该实体的情况下,EF被强制转到数据库(仅在需要该实体的情况下)

这是我的具体情况(如果你有几个建议给我)

让我们假设我有一个关系,其中一个父级可以有许多子级,并且父级具有关于子级的汇总数据的属性,例如Order.TotalQuantity

如果我插入、更新、删除OrderItem,我会使用存储过程(映射到EF中的这些操作)来完成。上述存储过程插入、更新和删除OrderItem,但也会更新父订单的某些字段

在EF中我该如何处理这个问题?我是否“宣布”订单无效?如果我在调用SaveChanges之前请求订单,订单将返回错误的总数量


非常感谢你

你想说什么?实体Order和OrderItem之间是否存在关系?您还打算在存储过程中执行积垢操作,EF??是的。订单有许多订单项,我使用存储过程来插入、更新和删除。我实际上是这么说的:)我的问题是,当我插入一个订单项目时,我也会修改订单的一些属性,我需要一种方法在我的模型中反映出来。