Я сохраняю изменения сущностей в базе данных с помощью Envers. Я настроил параметры StoreDataAtDelete на true и работает нормально. База данных содержит данные истории.nHibernate Envers Получить историю записи для удаленной ревизии
Однако, когда я пытаюсь запросить данные аудита, чтобы получить состояние исторической записи для удаленной ревизии, я получаю пустой результат.
_session.Auditer().CreateQuery()
.ForEntitiesAtRevision<TEntity>(revisionId)
.Add(AuditEntity.Id().Eq(recordId))
.Results();
В базе данных для этой ревизии в таблице аудита имеются полные данные записи. Есть ли возможность получить данные для удаленной ревизии?
Нет метода 'ForEntities'. Вместо этого я использую '_session.Auditer(). Find (typeof (TEntity) .FullName, recordId, revisionId, true);' и он работает – suvroc
К сожалению. Сожалею. Исправленный. – Roger
Да, метод поиска работает, если вам не нужно больше фильтров, чем revid. – Roger