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

c# caching entity-framework entity-framework-core

我已經讀過,在以前版本的實體框架中,您可以訪問Reload()方法,如下所示: Db.Entry<DatabaseModels.User>(_me).Reload();

我得到一個錯誤,說EntityEntry不包含'Reload'的定義。

我甚至想要重新加載的原因是緩存(或者我認為是緩存,而EF可能不知道何時使緩存無效)。

例:

加載userA。
創建userA將擁有的項目。
嘗試通過用戶關係訪問該新項目。 userA.Items返回空
從數據庫重新獲取userA,並調用該關係,新創建的項目在關聯中。

不確定為什麼會發生這種情況,或者是否有辦法讓EF了解緩存失效。

熱門答案

它不受支持,但您可以通過檢查元數據來完成代碼。請看這裡的示例: https//weblogs.asp.net/ricardoperes/implementing-missing-features-in-entity-framework-core




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因