С беглым отображением Nhibernate проблема решается следующим образом в отображении классов для дочерней карты коллекции, необходимо добавить следующий оператор
.Where("DeletedDate is null")
пример
HasMany(x => x.Registrations).Where("DeletedDate is null").KeyColumn("qualificationEnrolmentId").Inverse().Cascade.AllDeleteOrphan();
методыГде есть переопределение с выражением LINQ, но в этом случае это не работает
Where(x=>x.DeletedDate == null)
этот код не работает, потому что x в лямбда-выражении распознается как родительская сущность, а другие переопределения для метода Где принимают в параметре SQL-запрос неHQL.