次のようなテーブル構造があります。
Companies Addresses
********* *********
ID ID
AddressID ...
BillingAddressID ...
AddressID と BillingAddressID は、Addresses テーブルに存在する外部キーです。会社のクラスで取得すると予想されるもの (AddressID、BillingAddressID) を取得する代わりに、このテーブルに基づいてモデルを生成すると。私は以下を取得します:
public Addresses Addresses { .. }
public global::System.Data.Objects.DataClasses.EntityReference<Addresses> AddressesReference { .. }
public Addresses Addresses1 { .. }
public global::System.Data.Objects.DataClasses.EntityReference<Addresses> Addresses1Reference { .. }
BillingAddress を Addresses1 に置き換えているようです (なぜそうなのかはよくわかりません)。また、これは、外部キーがある場合はどこでも一般的であるようです。つまり、ID の代わりに Table を取得してから TableReference を取得します。
何が起こっているかを確認できると思います。つまり、ID だけを提供するのではなく、ルックアップを行い、ID が参照する実際のレコードを見つけます。ただし、TableReferenceフィールドが何のためにあるのかよくわかりません....
これをもう少しうまく説明できますか?
前もって感謝します。