Как фильтровать отношения от одного ко многим с помощью fluent-NHibernate?
-
03-07-2019 - |
Вопрос
У меня есть набор объектов, которые можно было бы установить как удаленные с помощью флага IsDeleted в базе данных.
Это нормально для обычного набора объектов, однако, когда у меня есть родительский элемент со многими дочерними объектами, которые могут иметь этот флаг, я бы хотел, чтобы NHibernate мог автоматически обрабатывать выбор дочерних объектов, для которых для параметра «IsDeleted» установлено значение false.
Можно ли как-нибудь сделать это с помощью Fluent-NHibernate?Или сопоставления XML, которые я мог бы добавить, чтобы они могли свободно просматриваться.
Спасибо
Решение
Это невозможно сделать с помощью отображений, Fluent NHibernate или стандартного XML.Что вам нужно сделать, это зарегистрировать прослушиватель DeleteEvent.Есть пост на Часто задаваемые вопросы по NHibernate на Мягкое удаление это очень хорошо.