我已经读过,在以前版本的实体框架中,您可以访问Reload()
方法,如下所示:Db.Entry<DatabaseModels.User>(_me).Reload();
我收到的错误是说EntityEntry不包含'Reload'的定义。
我甚至想要重新加载的原因是缓存(或者我认为是缓存,而EF可能不知道何时使缓存无效)。
示例:
加载用户A. 创建userA将拥有的项目 尝试通过用户关系访问该新项目。 userA.Items返回空白 从数据库重新获取userA,并调用该关系,新创建的项目在关联中。
不确定为什么会发生这种情况,或者是否有办法让EF了解缓存失效。
答案 0 :(得分:1)
它不受支持,但您可以通过检查元数据来完成代码。请看这里的示例:https://weblogs.asp.net/ricardoperes/implementing-missing-features-in-entity-framework-core。