私は、.NET プロジェクトの MiniProfiler が大好きです。しかし、私は問題に直面しています。プロファイラーは実際にクエリをわずかに異なるものにしており、これがエラーの原因となっています。たとえば、プロファイラーが初期化されていない場合、 を含む SQL クエリが生成されますnvarchar(4000)
。ただし、プロファイラーが初期化されているため、クエリのその部分は に変更されていますnvarchar(max)
。これにより、次のSqlExceptionが発生します。
フルテキスト クエリ文字列のフルテキスト クエリ パラメーターが無効です。
非常によく似た問題を抱えている人は見つかりませんでした。
解決策の 1 つは、この特定のクエリが実行される前に何らかの方法で MiniProfiler を動的に初期化解除できるようにすることです。これにより、この 1 つのクエリだけに対して、MiniProfiler の DBProviderFactory ではなくデフォルトの DBProviderFactory が使用されます。ただし、これはサポートされていないようです。