我将 Entity Framework 5 与 POCO 实体和延迟加载代理一起使用。在大多数情况下,我急切地加载后续操作所需的所有实体,但在某些情况下,我依赖延迟加载来检索和导航到相关实体。这很好用,但我想审核我的应用程序并确保我不会错过急切加载优化的机会(或至少消除过度使用延迟加载)。
我目前为此目的依赖 SQL Profiler,但这很乏味,因为很难区分急切/显式加载和延迟加载查询。
是否可以记录延迟加载操作?基本上,由于延迟加载(但不是当我明确执行查询时),每当执行存储查询时,我都想 Debug.Print 。
请不要评论延迟加载的优点(或不足)。我正在开发一个相当大的应用程序,在这个阶段切换将是非常危险的。