Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Mvc-Mini-Profiler v1.7 на EF 4.1 Code-First проект не профилира SQL

Първо използвам EF Code и мини профилиращия в моя Context конструктор, създавам нова фабрика за свързване и предавам това на метода ProfiledDbConnectionFactory, който връща профилирана връзка, която след това можете да зададете като DefaultConnectionFactory на контекста.

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

Връзката Facotry просто връща нова sql връзка

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

             return cnn;            
    }

Трябва също да добавите ProfiledDBProvider към уеб конфигурационния файл. Уверете се, че номерът на версията е правилен за вас.

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

Това работи добре за мен както в уеб формуляри MVC, така и в asp.net, използвайки пакета Miniprofiler nuget. Бих проверил и новата MVC версия на пакета nuget, която автоматично конфигурира профилирането като част от глобален филтър за действие.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Анализирайте XML в SQL Server

  2. SQL Server Management Studio - Добавянето/преместването на колони изисква премахване и повторно създаване?

  3. Как да АКТУАЛИЗИРАТЕ от SELECT в SQL Server

  4. Има ли StartsWith или Contains в t sql с променливи?

  5. Как да върнете нарастващ номер на група за група в SQL