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