我有一個數據庫有一個人和地址(使用人員ID)之間建模一對一的關係。但是,我找不到使用NHibernate製作地圖的方法。映射表繼承作爲與NHibernate的一對一關係
我的表結構如下:
PersonTable PersonId PersonName PersonAge AddressTable PersonId CountryName StreetName StateName
,我想有這樣的事情作爲最後一類:
PersonClass int Id string Name int Age Address HomeAddress AddressClass string Street string Country string State Person Owner
我試着用HasOne關係,但我couldn't重用PersonId作爲地址標識符。
謝謝!
編輯:我忘了提及我使用FluentNHibernate,所以流暢的映射和XML都會好的。
You're吧!這是一個「被迫」HasOne。我的真實模型與我用作示例的模型不同,但因爲它與我國的稅收相關,所以我認爲我可以用這種簡化來更好地解釋它。無論如何,我仍然需要使用PersonId來獲取它的地址。 – tucaz 2010-02-25 13:10:22
如果您無法更改數據庫模型以匹配您想要的數據模型,那麼您可以將私有屬性放在Person類的地址集合上,然後公開一個返回集合中第一個元素的公共屬性。 – 2010-02-25 13:13:28
我得到了。我的問題是我沒有地址的ID。地址的ID是人員ID。如何使用它? – tucaz 2010-02-25 13:18:24