2
當對象跟蹤處於開啓狀態時,EF會記住它檢索到的所有對象。 還有什麼其他方式可以說EF不會向DB請求該對象並在其本地緩存中進行搜索?我知道GetObjectByKey方法在內存中查找對象,並且僅在數據庫中查找對象。EntityFramework的對象可以。獲取已檢索的對象
當對象跟蹤處於開啓狀態時,EF會記住它檢索到的所有對象。 還有什麼其他方式可以說EF不會向DB請求該對象並在其本地緩存中進行搜索?我知道GetObjectByKey方法在內存中查找對象,並且僅在數據庫中查找對象。EntityFramework的對象可以。獲取已檢索的對象
您可以查詢ObjectStateManager
:
var entities = context.ObjectStateManager()
.GetObjectStateEntries(~EntityState.Detached) // All attached entities
.Where(e => !e.IsRelationship)
.Select(e => e.Entity)
.OfType<YourEntityType>()
.Where(...);