的多個實例被引用。實體對象不能由我使用EF作爲ORM IEntityChangeTracker
我處置objectContext
在每次請求。
我保存在高速緩存層的實體,因爲我的服務得到大量的流量。
我有時會得到錯誤objectContext already disposed
一些實體,我從緩存中得到。
我加入這個代碼元素從緩存
if (maMDBEntities.Entry(group).State == EntityState.Detached)
{
maMDBEntities.Groups.Attach(group);
}
被retrived說,但現在我有時會收到此錯誤:
An entity object cannot be referenced by multiple instances of IEntityChangeTracker.
使用Attach()
從第一位置不正確的解決辦法是?
爲什麼是我的檢查還不夠嗎? –
因爲:'一個實體對象不能被IEntityChangeTracker的多個實例引用。'你在那裏沒有乾淨的工作。分離它,你很好。 – TGlatzer
所以我的檢查毫無意義。我懂了。所以總結一下我需要做的事情:1)EnableProxy = false 2)通過使用'Include()'強制每個實體引用強制加載加載3)分離每個實體引用?我錯過了什麼或是任何步驟redudant? –