我從數據庫加載Contact-objekt。接觸的物體有一個一對多的映射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);
我做錯了什麼? - 我是否必須在合併聯繫人之前額外保存帶有引用Contact的新ContactSecurity-Object? - 還是有更簡單的方法來做到這一點?
感謝您的任何幫助。
With session.Persist()我有問題,contactSecurity中存在非null屬性 - 這將在Save-Event中設置。 – BennoDual 2012-03-10 12:14:43