Проверить другую тему .
IUserType и / или IEntityPersister определяют, как обрабатывать часть сущности и / или целостность сущности при загрузке / вставке / обновлении / удалении.
В вашем случае вы должны определить более низкий уровень абстракции ORM - напишите реализацию NHibernate.Dialect.Dialect, NHibernate.Connection.IConnectionProvider и NHibernate.Driver.IDriver. После этого вы получаете полный контроль над сохраняющимися объектами NHibernate.
Или, если ваши потребности намного проще и вам просто нужно каким-то образом скопировать сохраненные данные на диск, сохранив их в базе данных, вы можете просто подключить слушателей к процессу загрузки / сохранения NHibernate. Проверьте пространство имен NHibernate.Event (IAutoFlushEventListener, IMergeEventListener, IPersistEventListener и т. Д ...). Пример использования: здесь .