Manera adecuada de crear un perfil DbContext utilizando MiniProfiler y EF 5 y Autofac
losSitio MiniProfiler da el siguiente código para generar un Entity FrameworkObjectContext
:
public static MyModel Get()
{
var conn = new StackExchange.Profiling.Data.EFProfiledDbConnection(GetConnection(), MiniProfiler.Current);
return ObjectContextUtils.CreateObjectContext<MyModel>(conn); // resides in the MiniProfiler.EF nuget pack
}
Sin embargo, al usar Entity Framework 5, no estoy usando unObjectContext
- más bien estoy usando unDbContext
. No puedo insertar el nombre del modelo aquí, ya que elCreateObjectContext<T>()
el método esperaT
ser de tipoObjectContext
. (Por la misma razón, el código dado enesta respuesta tampoco funciona).
Además, estoy usando autofac para inicializar mis conexiones Db. Esto está siendo registrado con el siguiente (MyData
= el nombre de mi EF DataContext):
Builder.RegisterType<MyData>().As<DbContext>().InstancePerHttpRequest();
Entonces, combinar dos partes: ¿cómo puedo usar autofac para inicializar mi DbContext vinculado a MiniProfiler.EF? Y si eso no es posible, al menos cómo puedo hacer la primera parte (cree un método de fábrica para que MiniProfiler.EF devuelva unDbContext
)?