У меня возник вопрос о 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 для мягкого удаления всех многих.-в-многих и многих-к-одному? Я не хочу потерять данные, которые есть в БД. У меня вопрос не совсем ясно, что я попытаюсь объяснить это больше, потому что я