如何在EntityFramework7中重新加载模型



我读到,在实体框架的早期版本中,您可以访问Reload()方法,如下所示:Db.Entry<DatabaseModels.User>(_me).Reload();

我从中得到一个错误,说EntityEntry不包含"Reload"的定义。

我甚至想重新加载的原因是缓存(或者我认为是缓存,EF可能不知道何时使缓存无效)。

示例:

加载用户A
创建用户A将拥有的项目
尝试通过用户上的关系访问该新项目。userA.Items返回空
从数据库中重新获取userA,并调用关系,新创建的项就在关联中。

不知道为什么会发生这种情况,也不知道是否有办法让EF对缓存无效感到明智。

它不受支持,但您可以通过代码检查元数据来完成。请参见以下示例:https://weblogs.asp.net/ricardoperes/implementing-missing-features-in-entity-framework-core.

最新更新