Я хочу знать, возможно ли очистить кэш 1-го уровня в nhibernate?
А как насчет уровня 2?
Кэш уровня 1 чаще называют сеансом .
Просто сделай
session.Clear()
Вы также можете использовать session.Evict(instanceToEvict), чтобы просто выселить выборочно.
session.Evict(instanceToEvict)