Это в таком порядке, потому что это самый безопасный.
И нет, вы не можете изменить порядок. Но кроме того, вы никогда не отдавали NHibernate никаких указаний: вы просто помечаете сущности для настойчивости; NHibernate определяет, что делать автоматически.
Если вы считаете, что вам нужно больше контроля над отдельными операциями SQL, вы можете использовать IStatelessSession
вместо обычного ISession
. Вы теряете все, что NH делает автоматически (ленивая загрузка, кэширование, грязное отслеживание), но вы можете (должны) явно сказать, когда Insert
, Delete
или Update
запись.