Comment filtrez-vous les relations un à plusieurs avec NHLBernate couramment?
-
03-07-2019 - |
Question
J'ai un ensemble d'entités où elles pourraient éventuellement être définies comme étant supprimées à l'aide de l'option "IsDeleted". drapeau dans la base de données.
Cela convient pour l'ensemble d'entités normal. Toutefois, lorsqu'un parent avec de nombreuses entités enfant pouvant porter cet indicateur, j'aimerais que NHibernate soit en mesure de gérer automatiquement la sélection des entités enfant qui ont "IsDeleted". mis à faux.
Est-il possible de faire cela avec NHibernate couramment? Ou les mappages XML que je pouvais ajouter sont couramment affichés.
Merci
La solution
Cela n’est pas possible dans les mappages, NHBernate Fluent ou XML standard. Ce que vous devez faire, c'est enregistrer un écouteur DeleteEvent. Il existe un article sur le FAQ de NHibernate sur Les suppressions logicielles sont très bonnes.