1

データ呼び出しのプロファイリングを支援するために、MVC-mini-Profiler を mvc プロジェクトに統合しようとしています。Entity Framework 4.1 を使用しています。プロファイラーのドキュメントでは、次のように使用されています。

var conn = ProfiledDbConnection.Get(GetConnection());

GetConnection() は System.Data.Common.DbConnection を返す必要があります。現在のコンテキストから System.Data.Common.DbConnection を取得する方法を知っている人はいますか?

http://code.google.com/p/mvc-mini-profiler/

4

1 に答える 1

1

次の 2 つのオプションがあります。

EF コンテナーを既に作成している場合は、次の操作を実行できます。

var conn = (SqlConnection)((EntityConnection)efContainer.Connection).StoreConnection

新しい接続を使用して EF コンテナーを作成する場合は、次のように EF 接続文字列を使用して新しい接続を作成できます。

var connectionString = new EntityConnectionStringBuilder(ConfigurationManager.ConnectionStrings["EFConnectionString"].ConnectionString);
DbConnection con = new SqlConnection(connectionString.ProviderConnectionString);
con = ProfiledDbConnection.Get(con);
return ObjectContextUtils.CreateObjectContext<EFContainer>(con);
于 2011-07-01T18:40:43.973 に答える