我喜欢我们的 .NET 项目的 MiniProfiler。但是,我遇到了一个问题。探查器实际上导致查询略有不同,从而导致错误。例如,当探查器未初始化时,会生成一个 SQL 查询,其中包含nvarchar(4000)
. 但是,随着探查器的初始化,该部分查询已更改为nvarchar(max)
. 这会导致以下SqlException:
全文查询字符串的全文查询参数无效。
我还没有找到任何有非常相似问题的人。
一种解决方案是能够在执行此特定查询之前以某种方式动态取消初始化 MiniProfiler,以便仅对于这一个查询,将使用默认 DBProviderFactory 而不是 MiniProfiler 的 DBProviderFactory。但是,这似乎不受支持。