我有一组实体,可以使用数据库中的“IsDeleted”标志将它们设置为已删除。
这对于正常的实体集来说很好,但是当我的父级有许多可能具有此标志的子实体时,我希望 NHibernate 能够自动处理选择“IsDeleted”设置为 false 的子实体。
无论如何用fluent-NHibernate来做到这一点?或者我可以添加视图流畅的 XML 映射。
谢谢
我有一组实体,可以使用数据库中的“IsDeleted”标志将它们设置为已删除。
这对于正常的实体集来说很好,但是当我的父级有许多可能具有此标志的子实体时,我希望 NHibernate 能够自动处理选择“IsDeleted”设置为 false 的子实体。
无论如何用fluent-NHibernate来做到这一点?或者我可以添加视图流畅的 XML 映射。
谢谢
这不是在映射、Fluent NHibernate 或标准 XML 中可以完成的事情。您需要做的是注册一个 DeleteEvent 侦听器。NHibernate FAQ上有一篇关于Soft Deletes的帖子非常好。