Entity framework 如何调试实体框架代理?

Entity framework 如何调试实体框架代理?,entity-framework,poco,Entity Framework,Poco,在使用EntityFramework5.0进行了几周的实验后,我想我已经了解了基本知识。代理有两种类型-仅延迟加载和更改跟踪。我知道如何启用/禁用它们以及何时使用它们。但是,我想看看这些类。我希望能够在调试时进入它们,我希望看到逻辑实际上做了什么。但是,由于它们是运行时生成的,VisualStudio无法调试它们。理想情况下,我可以预编译它们,但现在我只想看看它们在做什么。我认为您实际上无法调试代理-至少不使用Visual Studio。这些类型是动态生成的。生成代理的代码如下:(注意,这是在E

在使用EntityFramework5.0进行了几周的实验后,我想我已经了解了基本知识。代理有两种类型-仅延迟加载和更改跟踪。我知道如何启用/禁用它们以及何时使用它们。但是,我想看看这些类。我希望能够在调试时进入它们,我希望看到逻辑实际上做了什么。但是,由于它们是运行时生成的,VisualStudio无法调试它们。理想情况下,我可以预编译它们,但现在我只想看看它们在做什么。

我认为您实际上无法调试代理-至少不使用Visual Studio。这些类型是动态生成的。生成代理的代码如下:(注意,这是在EF6中完成的,但自EF5以来没有太大变化)。您可能还想看看这篇博文:-通过一些黑客攻击,您将能够将生成的类型保存到磁盘,并使用reflector查看代码。

是的,它们在EF5和EF6中,我认为没有任何删除它们的计划-您可以随时禁用它们。如果没有代理,延迟加载将无法工作。