5

ミニプロファイラーを古いスタイルのEFコード(データベースファースト)で使用しようとしています。

ここのところ:

  • 私は以下を使用してdbコンテキストを作成しました:

        string connectionString = GetConnectionString();
        var connection = new EntityConnection(connectionString);
        var profiledConnection = ProfiledDbConnection.Get(connection);
        _context = profiledConnection.CreateObjectContext<MyEntitiesType>();
    
  • しかし、「要求された.NetFrameworkデータプロバイダーが見つかりません。インストールされていない可能性があります。」を押しました。<system.data>MvcMiniProfilerプロバイダーへの参照を使用して回避しました。

     <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" />
        </DbProviderFactories>
      </system.data>
    
  • しかし今、私はどこかでスタックオーバーフローにぶつかっていますC:\Users\sam\Desktop\mvc-mini-profiler\MvcMiniProfiler\Data\ProfiledDbProviderServices.cs最新のソースを見ると、どういうわけかこれの設定が間違っているのではないかと思います-どういうわけか私のプロファイル接続に別のプロファイル接続が含まれている場合は...

ヘルプ/アドバイスはありますか?


更新-http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestionsを見ると、少なくとも1人の他の人が1.7で同じ種類の問題を経験していますが、彼は最初にコードを実行しています。私は何をすべきかを理解できるかどうかを確認するためにプレイを続けます...

4

1 に答える 1

4

1.9を試してください。更新に伴い、Application_Startに新しいInitializeメソッドを追加し、DbProviderFactories構成セクションを削除しました。これで、EFを使用したSQLプロファイリングが可能になりました(2つのデータベースもあり、1つはコードが最初で、もう1つはデータベースが最初です)。

protected void Application_Start()
{
    ....other code

    MiniProfilerEF.Initialize();
}
于 2011-09-02T18:43:22.767 に答える