1

J'essaie d'intégrer MVC-mini-Profiler dans mon projet mvc pour aider à profiler les appels de données. J'utilise Entity Framework 4.1. Dans la documentation du Générateur de profils est dit utilisation:MVCminiProfiler db profiler, comment obtenir dbConnection avec le framework d'entité

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

Le GetConnection() doit retourner un System.Data.Common.DbConnection. Est-ce que quelqu'un sait comment obtenir le System.Data.Common.DbConnection du contexte actuel?

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

Répondre

1

Vous avez 2 options:

Si vous avez déjà l'EF Container créé, vous pouvez le faire:

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

Si vous allez créer conteneur EF en utilisant un nouveau connexion, vous pouvez créer une nouvelle connexion en utilisant la chaîne de connexion EF comme suit:

var connectionString = new EntityConnectionStringBuilder(ConfigurationManager.ConnectionStrings["EFConnectionString"].ConnectionString); 
DbConnection con = new SqlConnection(connectionString.ProviderConnectionString); 
con = ProfiledDbConnection.Get(con); 
return ObjectContextUtils.CreateObjectContext<EFContainer>(con); 
Questions connexes