Nibernate / Fluent NHibernate: Verwenden von Filter mit SubclassMap

8

Mit Fluent NHibernate konnte ich einen globalen Filter für meine NHibernate-Sitzung einrichten und in ClassMap-Klassen verwenden. Die Filter WHERE-Klausel wird an Abfragen angehängt, die diese Karte automatisch verwenden, wie es sollte - wie in anderen Posts in diesem Forum beschrieben.

Fluent NHibernate implementiert ApplyFilter & lt; & gt; von SubclassMap ist es nur für ClassMap implementiert. Es war einfach, einen Test durchzuführen, indem ein Filter durch die Hintertür hinzugefügt wurde, indem ein MappingProviderStore an den SubclassMap-Konstruktor übergeben und der Filter dazu hinzugefügt wurde. Die Überprüfung der resultierenden Klassen im Debugger zeigt, dass alles identisch mit einer ClassMap gefüllt ist. Es ist jedoch nicht überraschend, dass dies nicht funktioniert hat.

Kann mir jemand sagen, ob Filter mit SubclassMap in NHibernate selbst funktionieren soll?

Ist dies also etwas, das eventuell in Fluent NHibernate unterstützt wird (z. B. durch Implementierung von SubclassMap.ApplyFilter & lt; & gt;)?

Verwendung von flüssigem NHibernate 2.1 mit NHibernate 3.1

    
Bob Snyder 25.08.2011, 17:36
quelle

1 Antwort

0
___ tag123filter ___ Ein Programm oder eine Routine, die den Zugriff auf Daten blockiert, die ein bestimmtes Kriterium erfüllen. Ein Beispiel wäre ein "Webfilter", der Websites für Erwachsene ausblendet. Verwenden Sie dieses Tag NICHT für Java-Servlet-Filter. Verwenden Sie stattdessen [Servlet-Filter]. ___ qstnhdr ___ Nibernate / Fluent NHibernate: Verwenden von Filter mit SubclassMap ___ antwort13293067 ___

Ich nehme an, dass fließend Anruf anwenden Filter die: Laut diesem Jira-Eintrag ist die Funktion im Oktober 2012 in NH noch nicht verfügbar.

    
___ tag123global ___ Bezieht sich auf ein Feld, auf das von jedem Bereich auf Variablen und andere Elemente zugegriffen werden kann. ___ tag123fluent ___ Fluent-Schnittstelle ist eine API, die eine Verkettung von Methoden ermöglicht, um Code lesbarer zu machen. ___ qstntxt ___

Mit Fluent NHibernate konnte ich einen globalen Filter für meine NHibernate-Sitzung einrichten und in ClassMap-Klassen verwenden. Die Filter WHERE-Klausel wird an Abfragen angehängt, die diese Karte automatisch verwenden, wie es sollte - wie in anderen Posts in diesem Forum beschrieben.

Fluent NHibernate implementiert ApplyFilter & lt; & gt; von SubclassMap ist es nur für ClassMap implementiert. Es war einfach, einen Test durchzuführen, indem ein Filter durch die Hintertür hinzugefügt wurde, indem ein MappingProviderStore an den SubclassMap-Konstruktor übergeben und der Filter dazu hinzugefügt wurde. Die Überprüfung der resultierenden Klassen im Debugger zeigt, dass alles identisch mit einer ClassMap gefüllt ist. Es ist jedoch nicht überraschend, dass dies nicht funktioniert hat.

Kann mir jemand sagen, ob Filter mit SubclassMap in NHibernate selbst funktionieren soll?

Ist dies also etwas, das eventuell in Fluent NHibernate unterstützt wird (z. B. durch Implementierung von SubclassMap.ApplyFilter & lt; & gt;)?

Verwendung von flüssigem NHibernate 2.1 mit NHibernate 3.1

    
___ tag123nhibernate ___ NHibernate ist ein ausgereifter Open-Source-Objektrelational-Mapper (ORM) für das .NET-Framework. ___
Felice Pollano 08.11.2012 16:18
quelle

Tags und Links