6

EF 4.1 Update 1 にはプロファイリングに関するエラーがありましたが、現在は修正されており、EF 4.2 Code First で MySql を使用してプロファイリングを機能させようとしています。

入れてみた

MiniProfilerEF.Initialize();

私のアプリケーションで開始しましたが、エラーを受け取りました

要求された .Net Framework Data Provider が見つかりません。インストールされていない可能性があります。

4

1 に答える 1

1

http://code.google.com/p/mvc-mini-profiler/

EF4.1アップデート1

EF 4.1 Update 1(現在NuGetにあるバージョン)には重大な変更があり、接続文字列を指定すると次のエラーがスローされることに注意してください。

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

MiniProfilerは、実行されているEntityFrameworkのバージョンを検出することにより、この問題を解決しようとします。これが機能しない場合(セキュリティの例外のため)、Initialize()呼び出しを次のように置き換えて、ハックを強制的に適用します。

MiniProfilerEF.Initialize_EF42(); // in Application_Start

ただし、これは現在、SqlCEまたはOracleデータベースのプロファイルを作成できません。

これを回避するために、Initialize呼び出しに追加のパラメーターが追加されました。

web.configで接続文字列を明示的に指定する場合は、を使用します MiniProfilerEF.Initialize();。これは、SqlCEまたはOracleデータベースのプロファイルを作成しません。接続文字列(自動的に推測される)を指定せず、SqlCEのサポートが必要な場合は、を使用します MiniProfilerEF.Initialize(false);。これは、EF4.2が広く利用可能になるまでの一時的な解決策であることに注意してください。

于 2011-12-09T16:41:49.147 に答える