当oject跟踪为On时,EF会记住它检索到的所有对象。 有没有其他方法可以说EF不要向DB请求对象并在其本地缓存中进行搜索?我知道GetObjectByKey方法在内存中查找对象,然后才在DB中查找。
答案 0 :(得分:3)
您可以查询ObjectStateManager
:
var entities = context.ObjectStateManager()
.GetObjectStateEntries(~EntityState.Detached) // All attached entities
.Where(e => !e.IsRelationship)
.Select(e => e.Entity)
.OfType<YourEntityType>()
.Where(...);