Мягкое удаление отношений в nhibernate - PullRequest
1 голос
/ 26 марта 2012

У меня возник вопрос о nhibernate с классом мягкого удаления. Я переопределил класс DefaultDeleteEventListener, используя этот пример из примера (http://nhibernate.info/blog/2008/09/06/soft-deletes.html)

    class MMPDeleteEventListener : DefaultDeleteEventListener
{
    protected override void DeleteEntity(IEventSource session, object entity, 
    EntityEntry entityEntry, bool isCascadeDeleteEnabled, 
    IEntityPersister persister, ISet transientEntities)
     {
         if (entity is ISoftDeletable)
         {
             var e = (ISoftDeletable)entity;
             e.IsDeleted = true;

             CascadeBeforeDelete(session, persister, entity, entityEntry, transientEntities);
             CascadeAfterDelete(session, persister, entity, transientEntities);
         }
         else
         {
             base.DeleteEntity(session, entity, entityEntry, isCascadeDeleteEnabled,
                               persister, transientEntities);
         }
     }
}

Вопрос в том, как сказать nhibernate для мягкого удаления всех многих.-в-многих и многих-к-одному? Я не хочу потерять данные, которые есть в БД. У меня вопрос не совсем ясно, что я попытаюсь объяснить это больше, потому что я

...