Richtige Methode zum Profilieren eines DbContext mit MiniProfiler und EF 5 und Autofac
DasMiniProfiler Seite Gibt den folgenden Code zum Generieren eines Entity Frameworks anObjectContext
:
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
}
Bei Verwendung von Entity Framework 5 verwende ich jedoch keinObjectContext
- Ich benutze eher eineDbContext
. Ich kann den Modellnamen hier nicht einstecken, da derCreateObjectContext<T>()
Methode erwartetT
vom Typ seinObjectContext
. (Aus dem gleichen Grund ist der Code indiese Antwort funktioniert auch nicht).
Darüber hinaus verwende ich Autofac, um meine Db-Verbindungen zu initialisieren. Dies wird mit den folgenden registriert (MyData
= der Name meines EF DataContext):
Builder.RegisterType<MyData>().As<DbContext>().InstancePerHttpRequest();
Kombinieren Sie also zwei Teile: Wie kann ich mit Hilfe von Autofac meinen in MiniProfiler.EF eingebundenen DbContext initialisieren? Und wenn das nicht möglich ist, zumindest wie kann ich den ersten Teil (erstellen Sie eine Factory-Methode für MiniProfiler.EF, um eine Datei zurückzugeben) ausführen?DbContext
)?