У меня есть структуру таблицы вроде следующего:ADO.NET Entity Data Model: Автоматически сгенерированные классы
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 (не совсем уверен, почему это происходит). Также это кажется обычным явным, когда у меня есть внешний ключ, то есть вместо идентификатора, который я получаю в таблице, а затем TableReference.
Я думаю, что я могу видеть, что происходит, вместо того, чтобы давать мне идентификатор в одиночку, он будет выполнять поиск и поиск фактической записи, на которую ссылается идентификатор. Тем не менее, я не совсем уверен, что такое поле TableReference для ....
Может ли это объяснить мне немного лучше?
Заранее спасибо.
Это прояснилось для меня спасибо! – James
Во-вторых, «это первое, что путает ...». Прямо сейчас я не могу получить что-либо, чтобы подтвердить, их интерфейс для этого ужасен! – Marc