У меня есть структура таблицы, подобная следующей:
Companies Addresses
********* *********
ID ID
AddressID ...
BillingAddressID ...
AddressID и BillingAddressID являются внешними ключами, которые присутствуют в таблице адресов. Когда я генерирую свою модель на основе этой таблицы вместо того, чтобы получить то, что я ожидал бы получить (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 (не совсем уверен, почему это происходит). Кроме того, это кажется распространенным везде, где у меня есть внешний ключ, то есть вместо идентификатора я получаю Table, а затем TableReference.
Я думаю, что я могу видеть, что происходит, т.е. вместо того, чтобы давать мне один идентификатор, он будет искать и находить фактическую запись, к которой относится этот идентификатор. Однако я не совсем уверен, для чего предназначено поле TableReference ....
Может объяснить это немного лучше для меня?
Заранее спасибо.