【发布时间】:2013-02-12 14:01:12
【问题描述】:
我喜欢我们的 .NET 项目的 MiniProfiler。但是,我遇到了一个问题。探查器实际上导致查询略有不同,从而导致错误。例如,当探查器未初始化时,将生成包含nvarchar(4000) 的 SQL 查询。但是,随着探查器的初始化,该部分查询已更改为 nvarchar(max)。这会导致以下 SqlException:
全文查询字符串的全文查询参数无效。
我没有发现任何人有非常相似的问题。
一种解决方案是能够在执行此特定查询之前以某种方式动态取消初始化 MiniProfiler,以便仅对于这一个查询,将使用默认 DBProviderFactory 而不是 MiniProfiler 的 DBProviderFactory。但是,这似乎不受支持。
【问题讨论】:
-
有什么方法可以创建重现问题的步骤?例如,用于创建表和全文目录的脚本以及已更改的查询?
-
我在 github 上创建了一个问题:github.com/SamSaffron/MiniProfiler/issues/144
标签: .net entity-framework sqlexception mvc-mini-profiler