【问题标题】:How to avoid truncated EF query in the IntelliTrace events?如何避免在 IntelliTrace 事件中截断 EF 查询?
【发布时间】:2013-08-10 16:09:15
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 您有显示问题示例的屏幕截图吗?
  • 你有没有找到解决这个问题的方法,因为我看到了同样的问题
  • 没有。没找到。

标签: c# entity-framework intellitrace


【解决方案1】:

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

看看: 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>

走得更远一点,找到&lt;DataQueries&gt; 里面有一个:

<DataQuery index="0" maxSize="4096" type="String" name="Command Text" _locID="dataquery.SqlCommand.ExecuteReader.CommandText" _locAttrData="name" query="_commandText"></DataQuery>

maxSize="4096" 更改为适合您需要的内容。

【讨论】:

  • 比浏览 SQL 分析器的海量记录要好得多!
【解决方案2】:

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

然后我需要重新启动VS。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 2011-06-05
    • 2013-03-10
    相关资源
    最近更新 更多