2010-06-15 25 views
1

我已經建立了我的POCO,並且我已經將它們的公共屬性標記爲虛擬,並且我大部分時間都成功獲取代理(95%),但是隨機我是獲得EF返回一些代理和一些非代理。什麼原因導致POCO代理實體有時僅在實體框架中創建4

當發生這種情況時回收應用程序池將會修復此錯誤的實例,並且它將消失一段時間。然後它會在其他一些隨機(似乎)的地方重新出現。

什麼會導致這種行爲?

alt text http://www.freeimagehosting.net/uploads/36c95af3c7.jpg

感謝,鋼鈑

回答

0

解決它(即時得到在幾乎放棄,張貼在這裏的習慣,然後解決它)

無論如何,當我加入一個新的問題,我正在使用類似var q = new Question()這樣的東西,然後被存儲爲非代理。最後,我發現通過在ObjectContext上創建一個新的問題就像var q = ObjectContext.CreateObject<Question>();那樣使它成爲一個代理,並且工作得很好,很花哨。

希望這可以幫助別人,
乾杯,
Kohan。

有用的來源:http://blogs.msdn.com/b/adonet/archive/2009/06/10/poco-in-the-entity-framework-part-3-change-tracking-with-poco.aspx(閱讀留言)