Anak dan orang tua NHibernate memiliki nama kunci yang berbeda?

Saya sedang bekerja dengan database yang sudah ada dan tidak dapat mengubah skemanya. Katakanlah kita menjual widget. Setiap pesanan widget memiliki entri di tabel WidgetBase dengan kunci bernama uid. Sekarang, parameter spesifik yang diperlukan untuk setiap widget dalam urutan terdapat dalam tabel lain yang disebut WidgetParams. WidgetParams memiliki kolom bernama TBuild yang tertaut ke kolom uid di tabel WidgetBase.

Bagaimana cara melakukan pemetaan di nHibernate ketika nama kuncinya berbeda?


person andrew    schedule 15.09.2011    source sumber
comment
Seperti apa model objek Anda? apakah Anda menggunakan Fluent NHibernate?   -  person Shane Courtrille    schedule 15.09.2011


Jawaban (1)


Anda dapat menentukan nama kolom kunci asing di kedua sisi (jika pemetaan dua arah)

Widget

HasMany<WidgetParams>(x => x.widgetParams)
    .KeyColumn("TBuild")

WidgetParams

References<Widget>(x => x.widget)
    .Column("TBuild")
person dotjoe    schedule 15.09.2011