データベースからContact-objektをロードします。オブジェクト連絡先には、ContactSecurityへの1対多のマッピングがあります。
<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を追加保存する必要がありますか?-または、これを行うためのより簡単な方法はありますか?
助けてくれてありがとう。