經過幾個星期的Entity Framework 5.0試驗後,我認爲我理解了基本知識。有兩種類型的代理 - 僅延遲加載和更改跟蹤。我知道如何啓用/禁用每個以及何時使用它們。但是,我想查看這些類。我希望能夠在調試的時候進入它們,我想看看邏輯實際上做了什麼。但是,由於它們是運行時生成的,Visual Studio無法調試它們。理想情況下,我可以預先編譯它們,但現在我只想看看它們在做什麼。如何調試實體框架代理?
2
A
回答
2
我不認爲你實際上可以調試代理 - 至少不使用Visual Studio。這些類型是即時生成的。生成代理的代碼在這裏:http://entityframework.codeplex.com/SourceControl/changeset/view/190eef267fc7#src%2fEntityFramework%2fCore%2fObjects%2fInternal%2fEntityProxyFactory.cs(請注意,它是如何在EF6中完成的,但自從EF5以來沒有多大變化)。您可能還想看看這篇博客文章:http://davedewinter.com/2010/04/08/viewing-generated-proxy-code-in-the-entity-framework/ - 有些黑客可以將生成的類型保存到磁盤並使用反射器查看代碼。
相關問題
- 1. 調試實體框架6源代碼
- 2. 調試代碼優先實體框架遷移代碼
- 3. 實體框架核心 - 調試映射
- 4. 調試實體框架SQL語句
- 5. 實體框架DBSet包含無代理
- 6. 實體框架中的代碼清理
- 7. WCF和實體框架代理對象
- 8. 服務代理與實體框架6
- 9. 使用實體框架和Web代理
- 10. 禁用實體框架代理創建
- 11. 實體框架創建代理
- 12. 如何處理在實體框架
- 13. 如何Moq實體框架SqlQuery調用
- 14. 實體框架 - 沒有未處理異常的調試問題
- 15. 實體框架:處理兩個實體
- 16. 測試實體框架3.5
- 17. 處理實體框架OptimisticConcurrencyException
- 18. 實體框架內處理
- 19. 如何測試實體框架代碼優先映射?
- 20. 如何調試實體框架遷移LoaderExceptions?
- 21. 如何調試實體數據模型設計器(實體框架)
- 22. 實體框架4 POCO代
- 23. 設計代碼第一個實體框架實體框架
- 24. 如何調試實體框架代碼第一個數據庫部署錯誤?
- 25. 實體框架 - 如何通過實體
- 26. 實體框架:如何在實體
- 27. 如何通過代碼調用實體框架命令?
- 28. 實體框架 - 如何處理實體中的可空對象
- 29. 實體框架 - 如何最好地處理大量實體
- 30. 實體框架如何正確更新一個實體代碼?
我介意Poco Proxies仍然在EF 5中......你知道嗎? – MayogaX
是的,他們在EF5和EF6,我不認爲有任何刪除他們的計劃 - 你可以隨時禁用。沒有代理懶惰加載不起作用。 – Pawel