このために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 接続/コンテキストの詳細についてはほとんど想定していません。