我从数据库中加载了一个 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);
我做错了什么?- 在合并联系人之前,我是否必须将新的 ContactSecurity-Object 与引用的联系人一起额外保存?- 或者有更简单的方法吗?
谢谢你的帮助。