6

私は、.NET プロジェクトの MiniProfiler が大好きです。しかし、私は問題に直面しています。プロファイラーは実際にクエリをわずかに異なるものにしており、これがエラーの原因となっています。たとえば、プロファイラーが初期化されていない場合、 を含む SQL クエリが生成されますnvarchar(4000)。ただし、プロファイラーが初期化されているため、クエリのその部分は に変更されていますnvarchar(max)。これにより、次のSqlExceptionが発生します。

フルテキスト クエリ文字列のフルテキスト クエリ パラメーターが無効です。

非常によく似た問題を抱えている人は見つかりませんでした。

解決策の 1 つは、この特定のクエリが実行される前に何らかの方法で MiniProfiler を動的に初期化解除できるようにすることです。これにより、この 1 つのクエリだけに対して、MiniProfiler の DBProviderFactory ではなくデフォルトの DBProviderFactory が使用されます。ただし、これはサポートされていないようです。

4

1 に答える 1

0

エンティティ フレームワークを使用している場合は、フィールド範囲を変更しているため、モデルを更新します。

于 2013-04-16T12:15:57.840 に答える