几个小时以来,我一直在享受Entity Framework Plus over Entity Framework 6的功能,尤其是它的IncludeFilter 。
使用常规的Entity Framework 6,我可以简单地在IQueryable上调用ToString()来轻松获取将在DB Server上实际处理的SELECT查询。
但是使用EF +,当我应用IncludeFilter时,只会得到:
Z.EntityFramework.Plus.QueryIncludeFilterParentQueryable`1[MyRecord]
因为ToString()
在EF +中似乎没有以相同的方式被重载。
有没有一种方法可以为“ IncludeFilter”查询以及经典查询生成SQL?
我知道我可以使用适当的性能分析工具在SQL Server本身上获得它,但我希望能够在EF的代码端实现它。
有没有一种方法可以为“ IncludeFilter”查询以及经典查询生成SQL?
不,目前没有办法。
它可能会在以后出现,但目前,该库不提供此功能。
(我是老板)
编辑:回答评论
我最担心的是要知道生成的查询是否经过优化
我不会称他们为优化。它们是由Entity Framework生成的,对我们而言,没有任何修改。
Include
一样Include
一样