Что за и против использует IStatelessSession
ISession
в NHibernate?
StatelessSession не отслеживает изменения, внесенные в объекты, и не поддерживает отложенную загрузку. Вот почему у него лучшая производительность, чем у Session.
Но с сеансом без сохранения состояния вы вынуждены вручную управлять операциями Insert, Delete, Update, и это действительно неудобно.
Сеанс без сохранения состояния предназначен для пакетных операций, когда вам нужно сделать много запросов к базе данных, и вам не нужно отслеживать изменения и т. Д.