如何避免IntelliTrace事件中截断的EF查询?

时间:2013-08-08 19:36:56

标签: c# entity-framework intellitrace

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

提前致谢。

2 个答案:

答案 0 :(得分: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"更改为适合您需要的内容。

答案 1 :(得分:1)

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

然后我需要重新启动VS。