Я довольно озадачен этим.
Свободный Nhibernate v1.1.0.685
NHibernate v2.1.2.4000
Когда я проверяю реквизит ModelState.IsValid перед вызовом Save () в репозитории. Опора IsValid всегда ложна. При отладке значение Id в модели "" (пусто). Я переопределил сопоставления для Id :: mapping.Id (x => x.Id) .GeneratedBy.Identity ();
Если метод Save () или Inset () вызывается без проверки состояния модели, элемент сохраняется в БД.
Любые мысли или предложения будут оценены.