Estoy tratando de implementar un repositorio de eliminación de software. Por lo general, esto se puede hacer fácilmente con un oyente Delete Event. Para filtrar las entidades eliminadas, puedo agregar un atributo Where a mi asignación de clase. Sin embargo, también necesito implementar dos métodos más en el repositorio para esta entidad: Restaurar y Purgar. La restauración borrará las entidades y Purge las eliminará. Esto significa que no puedo usar el atributo Where (ya que bloquea las entidades eliminadas por software para acceder)Los filtros NHibernate no funcionan con Session.Get
Intenté usar filtros en su lugar. Puedo crear un filtro y habilitarlo o inhabilitarlo dentro de la sesión para lograr el mismo resultado. Pero el problema es que los filtros no tienen ningún efecto en el método Session.Get (solo afectan el acceso basado en ICriteria).
¿Alguna idea de cómo resolver este problema?
Gracias
¿alguna vez encontró una solución para esto? – kmoo01
No. Los filtros no funcionan en Get. Solo afectan los criterios. Tuve que implementar un enfoque diferente en el repositorio base solo para Get y dejar que Filter manejara los otros casos de uso. – Khash