J'ai une collection qui est filtrée au niveau du mappage pour permettre une suppression en douceur à l'aide d'une colonne "isDeleted" dans la base de données.Rafraîchissement des collections filtrées dans le mappage
La cartographie ressemble à ceci:
HasMany(x => x.UploadedFiles).Where("IsDeleted = 0")
Quand je tournerai la propriété isDeleted pour certains articles de la collection ne met pas à jour automatiquement pour refléter la suppression jusqu'à ce que je recharge l'entité.
Existe-t-il un moyen de forcer un "refiltering" sans recharger l'entité?
La propriété 'Uploadedfiles de dans le modèle d'objet est get-jeu virtuel de NHibernate. Voulez-vous ajouter une autre propriété (par exemple, NonDeletedUploadedFiles qui filtre sur la propriété virtuelle?) – Variant
J'ai supposé que UploadedFiles est une collection d'objets.Je suggère d'avoir un champ de support explicite et de dire à NHibernate de mapper au champ de sauvegarde (comme montré ci-dessus.) Votre propriété UploadedFiles utiliserait alors LINQ-to-Objects pour filtrer les fichiers supprimés. –