2011-08-25 11 views
8

Utilizzo di Fluent NHibernate, sono riuscito a impostare un filtro globale sulla mia sessione di NHibernate e ad usarlo nelle classi ClassMap. La clausola WHERE del filtro viene aggiunta alle query utilizzando quella mappa in modo automatico come dovrebbe, come descritto in altri post su questo forum.Nibernate/Fluente NHibernate: utilizzo del filtro con SubclassMap

Fluent NHibernate non implementa ApplyFilter <> di SubclassMap, è implementato solo per ClassMap. È stato facile fare un test aggiungendo un filtro attraverso la back door, passando un MappingProviderStore al SubclassMap Constructor e aggiungendo il filtro a questo. Ispezionare le classi risultanti nel debugger mostra che tutto è popolato in modo identico a ClassMap. Tuttavia, non sorprendentemente, questo non ha funzionato.

Qualcuno può dirmi se i filtri DOVREBBE lavorare con SubclassMap in NHibernate stesso?

Si tratta quindi di qualcosa che potrebbe eventualmente essere supportato (ad esempio implementando SubclassMap.ApplyFilter <>) in Fluent NHibernate?

Utilizzando Fluent NHibernate 2.1, con NHibernate 3.1

risposta

0

sto supponendo che la chiamata fluente applicare il filtro: di cui al presente Jira Entry, a ottobre 2012 la funzione non è ancora availavle in NH.

+0

La voce di jira collegata è stata risolta ora. – Firo