Saya menggunakan Kode EF terlebih dahulu dan profiler mini dalam konstruktor Konteks saya, saya membuat pabrik koneksi baru dan meneruskan ini ke metode ProfiledDbConnectionFactory ini mengembalikan koneksi yang diprofilkan yang kemudian dapat Anda atur sebagai DefaultConnectionFactory dari konteksnya.
public MyConext()
{
var factory = new ConnectionFactory();
var profiled = new MvcMiniProfiler.Data.ProfiledDbConnectionFactory(factory);
Database.DefaultConnectionFactory = profiled;
}
Koneksi Facotry baru saja mengembalikan koneksi sql baru
public class ConnectionFactory :IDbConnectionFactory
{
public DbConnection CreateConnection()
{
var cnn = new System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings["SomeConnection"].ToString());
return cnn;
}
Anda juga perlu menambahkan ProfileedDBProvider ke file konfigurasi web. Pastikan nomor versi benar untuk Anda.
<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>
Ini berfungsi dengan baik untuk saya di formulir web MVC dan asp.net menggunakan paket nuget Miniprofiler. Saya juga akan memeriksa versi MVC baru dari paket nuget yang mengonfigurasi profil secara otomatis sebagai bagian dari filter tindakan global.