sql >> Database teknologi >  >> RDS >> Sqlserver

Mvc-Mini-Profiler v1.7 på EF 4.1 Code-First-projekt profilerer ikke SQL

Jeg bruger EF-koden først og miniprofileren i min kontekstkonstruktør. Jeg opretter en ny forbindelsesfabrik og sender denne til ProfiledDbConnectionFactory-metoden, dette returnerer en profileret forbindelse, som du derefter kan indstille som kontekstens DefaultConnectionFactory.

public MyConext()
{
    var factory = new ConnectionFactory(); 
    var profiled = new MvcMiniProfiler.Data.ProfiledDbConnectionFactory(factory);
    Database.DefaultConnectionFactory = profiled;
}

Forbindelsen Facotry returnerer bare en ny sql-forbindelse

public class ConnectionFactory :IDbConnectionFactory
{
     public DbConnection CreateConnection()
     {
         var cnn = new System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings["SomeConnection"].ToString());

             return cnn;            
    }

Du skal også tilføje ProfiledDBProvider til webkonfigurationsfilen. Sørg for, at versionsnummeret er korrekt for dig.

<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.7.0.0, Culture=neutral, PublicKeyToken=b44f9351044011a3" />
    </DbProviderFactories>
  </system.data>

Dette fungerer fint for mig i både MVC og asp.net webformularer ved hjælp af Miniprofiler nuget-pakken. Jeg ville også tjekke den nye MVC-version af nuget-pakken, der automatisk konfigurerer profilering som en del af et globalt handlingsfilter.




  1. Postgres JSON-datatype Rails-forespørgsel

  2. Sådan kontrolleres begivenhedsplanlægningsstatus mysql

  3. Doktrin (i symfony-projekt) kan ikke forbindes gennem stikkontakt

  4. Kan ikke eksportere AWS RDS Postgres-tabel til CSV i S3 ved hjælp af aws_s3.query_export_to_s3-funktionen