Я загружаю Контакт-объект из базы данных. Контакт объекта имеет однозначное сопоставление с ContactSecurity:
<set name="ContactSecuritys" lazy="true" inverse="true" cascade="none" >
<key>
<column name="ContactId"/>
</key>
<one-to-many class="ContactSecurity"/>
</set>
Теперь я пытаюсь сделать:
contact.ContactSecuritys.Add(new ContactSecurity(Guid.NewGuid()));
Session.Merge(contact);
Но это выбрасывает объект TransientObjectExcpeption ', который является несохраненным временным экземпляром - сохраните временный экземпляр перед объединением: Prayon.Entities.ContactSecurity'
Я тоже пробовал
contact.ContactSecuritys.Add(new ContactSecurity(Guid.NewGuid()) {Contact = contact});
Session.Merge(contact);
Что я делаю не так? - Нужно ли мне дополнительно сохранять новый объект ContactSecurity с указанным контактом перед объединением контакта? - Или есть более простой способ сделать это?
Спасибо за любую помощь.