如何在EntityFramework7中重新加载模型
本文关键字:加载 模型 新加载 EntityFramework7 | 更新日期: 2023-09-27 18:29:57
我读到,在实体框架的早期版本中,您可以访问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.