MVCminiProfiler db profiler, как получить dbConnection со структурой сущностей - PullRequest
1 голос
/ 29 июня 2011

Я пытаюсь интегрировать MVC-mini-Profiler в свой проект mvc, чтобы помочь профилировать вызовы данных.Я использую Entity Framework 4.1.В документации Profiler говорится: use:

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

GetConnection () должен вернуть System.Data.Common.DbConnection.Кто-нибудь знает, как получить System.Data.Common.DbConnection из текущего контекста?

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

1 Ответ

1 голос
/ 01 июля 2011

У вас есть 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);
...