DNTProfiler is an EF 6.x and NH 4.x profiler.
DNTProfiler is an EntityFramework 6.x and NHibernate 4.x profiler.
To install DNTProfiler for EF 6.x, run the following command in the Package Manager Console:
PM> Install-Package DNTProfiler.EntityFramework.Core
You can also view the package page on NuGet.
<configuration>
<entityFramework>
<interceptors>
<interceptor type="DNTProfiler.EntityFramework.Core.DatabaseLogger, DNTProfiler.EntityFramework.Core">
<parameters>
<parameter value="http://localhost:8080" />
<parameter value="|DataDirectory|\ErrorsLog.Log" />
</parameters>
</interceptor>
</interceptors>
</entityFramework>
</configuration>
To install DNTProfiler for NH 4.x, run the following command in the Package Manager Console:
PM> Install-Package DNTProfiler.NHibernate.Core
You can also view the package page on NuGet.
<appSettings>
<add key="DNTProfilerServerUri" value="http://localhost:8080" />
<add key="DNTProfilerLogFilePath" value="|DataDirectory|\ErrorsLog.Log" />
</appSettings>
And then to configure the NHibernate to use the provided driver:
Fluently.Configure().Database(
MsSqlConfiguration.MsSql2008.ConnectionString(ConnectionString).Driver<ProfiledSql2008ClientDriver>()
);
cfg.SetProperty(NHibernate.Cfg.Environment.ConnectionDriver,
typeof(ProfiledSql2008ClientDriver).AssemblyQualifiedName);
<property name="connection.driver_class">
DNTProfiler.NHibernate.Core.Drivers.ProfiledSql2008ClientDriver,DNTProfiler.NHibernate.Core
</property>
Screenshots: