Saya punya tabel sebut saja A. A memiliki bidang - objId.
Ada tabel lain sebut saja B, C dan D. yang memiliki daftar record A. Catatan harus dibuat dengan menambahkan catatan A ke daftar catatan A dari salah satu tabel B, C dan D. Bidang objId harus berupa PK (id) dari catatan B/C/D Siapa yang memiliki daftar tersebut dari A.
yang dimaksud - objId adalah FK ke banyak tabel. Saya mulai dengan tabel B. Namun setelah tabel B dibuat, bidang objId dari tabel A dibuat. dan sekarang ada apa dengan tabel C dan D? Mereka tidak dapat membuat lagi objek kolom dalam sebuah tabel.
Kodenya adalah:
<id name="Id">
<generator class="guid" />
</id>
<bag name="As" cascade="All">
<key column="ObjId" />
<one-to-many class="A" />
</bag>
<class name="A">
<id name="Id">
<generator class="guid" />
</id>
<property name="ObjId" />
public class B
{
public virtual Guid Id { get; set; }
public virtual IList<A> As{ get; set; }
}
public class A
{
public virtual Guid Id { get; set; }
public virtual string ObjId { get; set; }
}
menambahkan catatan A ke B:
this.Update(session =>
{
var bRecord = ....;
bRecord.As.Add(new ARecord {
...
});
session.Update(bRecord);
});
Bagaimana saya perlu membuat asosiasi yang benar?