Мне интересно, зачем вам нужно использовать Id
перед сохранением? Конечно, использование Id
после его успешной фиксации в базе данных является правильным подходом. В конце концов, если вы используете Id
, а затем обнаружите, что база данных не сохранила сущность, то это даст вам нежелательные побочные эффекты.
Однако есть обходной путь, но он не очень хорош.
Установите генератор id
на назначенный. Это связано с некоторыми оговорками: вы не можете использовать SaveOrUpdate
, так как NHibernate не сможет обнаружить, что это новая сущность или объект, который нуждается в обновлении. Это означает, что вы должны либо явно использовать Save
, либо Update
методы