Ich versuche, die NHibernate Fetch-Erweiterungsmethode umschließen, damit ich Abfragen ohne eine vollständige NHibernate-Sitzung testen können.Wickeln Sie eine Erweiterungsmethode in C#
Ich habe this Ansatz verfolgt und es scheint zu funktionieren, OK, aber damit bedeutet, ich muss einen anderen Namen für die neue Fetch-Methode geben. (EagerlyFetch wird im Beispiel verwendet)
Wenn ich es in Fetch umbenenne, bekomme ich eine Endlosschleife, da der Wrapper seine eigene Fetch-Erweiterungsmethode statt der NHibernate.Linq-Methode aufruft.
Kennt jemand einen Weg um dies. Ich denke, ich kann eine weitere Ebene der Abstraktion hinzufügen, aber ich hoffe nur, dass es etwas anmutiger ist.
Er möchte eine Vanilla-Klassenmethode nicht überschreiben. Er möchte nur eine eigene Erweiterungsmethode anstelle der "nativen" Erweiterungsmethode verwenden. Was er machen will, ist machbar. –