J'essaie d'implémenter un référentiel à suppression de fichiers. Habituellement, cela peut être facilement fait avec un écouteur Delete Event. Pour filtrer les entités supprimées, je peux ajouter un attribut Où à ma correspondance de classe. Cependant, j'ai également besoin de mettre en œuvre deux autres méthodes dans le référentiel pour cette entité: Restaurer et Purger. La restauration va "annuler" les entités et Purge les supprimera. Cela signifie que je ne peux pas utiliser l'attribut Where (puisqu'il bloque les entités supprimées à la demande)Les filtres NHibernate ne fonctionnent pas avec Session.Get
J'ai plutôt essayé d'utiliser les filtres . Je peux créer un filtre et l'activer ou le désactiver dans la session pour obtenir le même résultat. Mais le problème est que les filtres n'ont aucun effet sur la méthode Session.Get (ils affectent uniquement l'accès basé sur ICriteria).
Des idées sur la façon de résoudre ce problème?
Merci
avez-vous déjà trouvé une solution pour cela? – kmoo01
Non. Les filtres ne fonctionnent pas sur Get. Ils n'affectent que les critères. J'ai dû implémenter une approche différente sur le référentiel de base uniquement pour Get et laisser Filter gérer les autres cas d'utilisation. – Khash