我正在尝试调试实体框架查询。但是当查询变得太大时,显示在 intelliTrace 中的查询会被截断(即使我将它复制并粘贴到记事本中,也只会显示部分查询)。是否有任何解决方法来获取 EF 生成的整个查询?
提前致谢。
我正在尝试调试实体框架查询。但是当查询变得太大时,显示在 intelliTrace 中的查询会被截断(即使我将它复制并粘贴到记事本中,也只会显示部分查询)。是否有任何解决方法来获取 EF 生成的整个查询?
提前致谢。
已经有一段时间了,但它可能会帮助其他人。
看看:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\14.0.0\en\collectionplan.xml
14 指的是 VS 2015 在第 266 行附近你会看到
<DiagnosticEventSpecification>
再走一点,找到<DataQueries>
里面有一个:
<DataQuery index="0" maxSize="4096" type="String" name="Command Text" _locID="dataquery.SqlCommand.ExecuteReader.CommandText" _locAttrData="name" query="_commandText"></DataQuery>
将其更改为maxSize="4096"
适合您需要的内容。
在 VS 2017 中,我在 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\en 中找到了 collectionplan.xml。
然后我需要重新启动VS。