Что означает понятие «единица работы» в NHibernate и других ORM?
Это очень хорошо объяснено в этом блоге .
"A Единица работы отслеживает все, что вы делаете во время бизнес-транзакции, которая может повлиять на базу данных. Когда вы закончите, она выяснит все, что нужно сделать, чтобы изменить базу данных как результат вашей работы. "
Единица работы - это одна или несколько транзакций базы данных, которые либо зафиксированы, либо откатаны вместе: либо все выполнено успешно, либо все не выполнено. Это идея свойств ACID для баз данных.