2012-01-26 9 views
2

スタックオーバフローのポストをスキャンしましたが、これまでのところ運がありませんでした。 Entity Framework 4.2を使用する新しいMVC 3プロジェクトを開始しました。私はパッケージMiniProfiler、MiniProfiler.MVC3、MiniProfiler.EF(MiniProfiler.EFも私のドメイン層に追加されました)をインストールするためにnugetを使いました。エンティティフレームワークをプロファイリングせずに、すべて正常に動作します。私はラインMiniProfilerEF.Initialize();のコメントを外すことにより、EFプロフィールとき、私はエラーが出る:型「MvcMiniProfiler.Data.EFProfiledDbConnection」が指定されたストア接続用EF 4.2で動作するようにmvcミニプロファイラを取得する際に問題が発生しました

プロバイダの工場は発見することができませんでした。 「MvcMiniProfiler.Data.EFProfiledDbConnection」が定義されているアセンブリ内の登録済みプロバイダファクトリとすべてのプロバイダファクトリで、一致する接続を生成するファクトリが検索されました。

最新のソースコードを入手しようとしましたが、EF 4.1のアップデートが必要でした。今、私がプロジェクトを実行すると、エラーが表示されます。

'MvcMiniProfiler.Data.EFProfiledDbConnection'タイプの接続のプロバイダ名を特定できません。

私が行ったドキュメントは、新しいものと古いものが分からないため、少し混乱しています。 this postから、私はweb.config内の何かを変更する必要があるようです。もう一つのステップがありますか?助けてくれてありがとう。

+0

を、あなたは返信サムのため –

+0

おかげでトランクを試してみましたが、新たに使う初期ルーチンいます。私はミニプロファイラには初めてのことを前にしています。私はトランクを持っていて、Sample.MVCプロジェクトを実行しています。 SQLプロファイリングは、SQLite接続でうまく機能します。ホームコントローラーでEFコードファーストAjaxリクエストをクリックすると、 'Insert Routehits'ステップで行った 'First Count'と 'Insertion'プロファイリングステップでSQLクエリとコールスタックが表示されません。過去に、プロファイリングされた接続はDbContext ctorで提供されなければならなかったが、私がこれを集めることができるのはもはや必要ではないということを知っている。私は何が欠けていますか? – Manny

+0

@Manny同様の問題があります(タイプの接続のプロバイダ名を判別できません...)。あなたはまだこれを理解しましたか? – Pandincus

答えて

0

Web.configファイルにこのエントリがありますか?

<system.data> 
    <DbProviderFactories> 
     <remove invariant="MvcMiniProfiler.Data.ProfiledDbProvider" /> 
     <add name="MvcMiniProfiler.Data.ProfiledDbProvider" invariant="MvcMiniProfiler.Data.ProfiledDbProvider" description="MvcMiniProfiler.Data.ProfiledDbProvider" type="MvcMiniProfiler.Data.ProfiledDbProviderFactory, MvcMiniProfiler.EntityFramework, Version=1.9.1.0, Culture=neutral, PublicKeyToken=b44f9351044011a3" /> 
    </DbProviderFactories> 
    </system.data> 
1

あなたは前にデータベースへのアクセスMiniProfilerEF.Initialize();ラインを置く必要があります。

protected void Application_Start() 
{ 
     MiniProfilerEF.Initialize(); 

     // Start access database from here ... 
     // For example call MyDbContext.Database.Exists(); 
} 
関連する問題