PersonクラスとAddressクラスがあり、DBに異なるテーブルがあると仮定します。
1人の人が1つのアドレスクラスを持つことができます。これは私にとって重要な部分です。子要素であるため、 1人のユーザーが持つことができるアドレスは1つだけであり、DB内の異なるテーブルにそれらを保持したいと思います。
通常、私はそれらを同じテーブルに保持する必要があることを知っていますが、私のシナリオではこれが必要です。
(また、1対多のように見えますが、1つのオブジェクト専用のコレクションは必要ありません)
Person Address
------- -------
id id
Name PersonId
StreetName
そしてクラスコード
Person
--------
public virtual long Id{get;set;}
public virtual Address MyAddress {get;set;}
ご覧のとおり、Personを取得するときに、PersonのAddressプロパティを取得したいですか?しかし、それらは異なるテーブルにあります。このマッピングはどのように行うことができますか?
前もって感謝します