如何在Entity Framework 7中重新加载模型?

时间:2016-01-12 17:45:13

标签: c# entity-framework caching entity-framework-core

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

我收到的错误是说EntityEntry不包含'Reload'的定义。

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

示例:

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

不确定为什么会发生这种情况,或者是否有办法让EF了解缓存失效。

1 个答案:

答案 0 :(得分:1)

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