Эта проблема, вероятно, происходит из кэша NHibernate.
Чтобы сохранить соединение с базой данных, если объект был загружен из базы данных, он сохраняется в кэше (пока не истек), и NHibernateесли вы хотите получить это значение, вы получите кешированное значение.
Если вы выполняете прямое обновление базы данных, вы не увидите его в приложении до истечения срока действия кэша.
Чтобы предотвратитьчто, если ваша база может быть обновлена напрямую, вы должны деактивировать кэш NHibernate.