Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Mvc-Mini-Profiler v1.7 w projekcie EF 4.1 Code-First nie profiluje SQL

Najpierw używam EF Code i mini profilera w moim konstruktorze Context. Tworzę nową fabrykę połączeń i przekazuję ją do metody ProfiledDbConnectionFactory, która zwraca profilowane połączenie, które można następnie ustawić jako DefaultConnectionFactory kontekstu.

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

Połączenie Factory po prostu zwraca nowe połączenie sql

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

             return cnn;            
    }

Musisz również dodać ProfiledDBProvider do pliku konfiguracji sieci Web. Upewnij się, że numer wersji jest dla Ciebie poprawny.

<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>

Działa to dobrze w przypadku formularzy sieci Web MVC i asp.net przy użyciu pakietu Nuget Miniprofiler. Chciałbym również sprawdzić nową wersję pakietu nuget MVC, która automatycznie konfiguruje profilowanie w ramach globalnego filtru akcji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wygeneruj klasę z tabeli bazy danych

  2. Statystyki użycia procesora w bazach danych SQL Server

  3. Jak zmienić tabelę w SQL Server za pomocą instrukcji Alter — SQL Server / samouczek T-SQL, część 35

  4. Linux - PHP 7.0 i MSSQL (Microsoft SQL)

  5. Problemy z T-SQL TRY CATCH?