6

我正在尝试调试实体框架查询。但是当查询变得太大时,显示在 intelliTrace 中的查询会被截断(即使我将它复制并粘贴到记事本中,也只会显示部分查询)。是否有任何解决方法来获取 EF 生成的整个查询?

提前致谢。

4

2 回答 2

7

已经有一段时间了,但它可能会帮助其他人。

看看: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"适合您需要的内容。

于 2016-01-07T13:38:21.737 回答
1

在 VS 2017 中,我在 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\en 中找到了 collectionplan.xml。

然后我需要重新启动VS。

于 2018-09-06T04:16:52.310 回答