2011-07-27 9 views
5

旧式のEFコード(データベースファースト)でミニプロファイラを使用しようとしています。これまでのところEF-db-最初のmvc-mini-profilerの設定

  • 私が使用してDBのコンテキストを作成しました:

    string connectionString = GetConnectionString(); 
        var connection = new EntityConnection(connectionString); 
        var profiledConnection = ProfiledDbConnection.Get(connection); 
        _context = profiledConnection.CreateObjectContext<MyEntitiesType>(); 
    
  • が、その後、私は、要求の.NET Frameworkデータプロバイダを見つけることが」できませんを打つことがことがあります。インストールされていません。私はMvcMiniProfilerプロバイダに<system.data>参照を使用して周りに働い :

    <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のどこかにスタックオーバーフローを打っています。 latest sourceを見て、私は何とかこのため、間違った設定を持っている場合、私は思ったんだけど - 何とか私のプロファイル接続は、別のプロファイル接続を含むされている場合....

すべてのヘルプ/アドバイスを含むのか?


アップデート - http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions少なくとも一つの他の人を見ては、1.7で問題と同じ種類のを見ている - (S)、彼は最初のコードをやっているが。私は何をするべきかを検討するために遊んでいきます...

+0

これは役に立ちますか? http://benjii.me/2011/07/using-the-mvc-mini-profiler-withentity-framework/ EF –

+0

をプロファイルする方法のもう1つの提案があるかもしれません。おそらく、試してみる必要があります。明日の夜遅く、金曜日に(クライアントサイトで明日に) – Stuart

+0

EFデータベースを最初に設定する方法を理解しましたか? – RyanW

答えて

4

お試しください1.9。今回のアップデートでは、Application_Startに新しいInitializeメソッドを追加し、DbProviderFactories設定セクションを削除しました。これで、EF(2つのデータベースでも、最初にコードで1つ、データベースで最初に1つ)でSQLプロファイリングができました。

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

    MiniProfilerEF.Initialize(); 
} 
+0

OK - 良いニュース - 修正されたようです! RyanWありがとう。 – Stuart

+0

@ RyanW Oracleデータベースでこれを試したことはないでしょうか? – Juri

+0

現在のバージョン2.1.0で、データベースを最初に使ってうまく動作しているようです。 –

関連する問題