2

このためにSOをくまなく調べて、1日の大半を費やしました。セットアップはこちら

  • 2 つのデータベースにまたがる 3 つのリポジトリを持つリポジトリ パターンを使用する MVC 3 アプリ。
  • 両方の db 接続にDBContext APIを最初に使用する EF 4.1 データベース。
  • nuget からインストールされた mvc-mini-profiler

これは、リポジトリで Db コンテキストを作成する方法です

public class TransactionRepository : BaseRepository, ITransactionRepository
{
    AccountingEntities _db = new AccountingEntities();

    // repository methods
}

次に、コントローラーで

public class InvoiceController : BaseController
{
    private ITransactionRepository _txnRepository;

    public InvoiceController()
    {
        _txnRepository = new TransactionRepository();
    }

    public InvoiceController(ITransactionRepository t)
    {
        _txnRepository = t;
    }
}

最後に、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, Version=1.8.0.0, Culture=neutral, PublicKeyToken=b44f9351044011a3" />
    </DbProviderFactories>
  </system.data>

これらの接続をプロファイリングするための次のステップは何ですか? これが Entity Framework への初めての露出であるため、ゆっくりと説明してください。そのため、EF 接続/コンテキストの詳細についてはほとんど想定していません。

4

1 に答える 1

5

傍受コードを書き直したので、より堅牢になりました。

  1. nuget MiniProfiler.EF (バージョン 1.9.1)
  2. App Init の実行中:MiniProfilerEF.Initialize();
于 2011-08-29T08:05:15.590 に答える