Вот моя проблема с упрощенным примером.
У меня есть две сущности, смоделированные из базы данных SQL Server:
- Заказы (столбцы доступны = OrderID, PackageCount, ManufactureDate, ShipDate, StatusID) Первичный ключ = OrderID)
- OrderRecipients (столбцы доступны = RecipientID, FirstName, LastName, Address, City, Zip, Country, OrderID; Внешний ключ = OrderID)
Существует отношение [1 ко многим] между Orders и OrderRecipients.Один заказ может иметь несколько получателей.
Я пытаюсь извлечь получателей заказов с помощью следующего кода.
var allmyrecipients = from o in mycontext.Orders
where (o.SiteID.Equals("NYC") || o.SiteID.Equals("SFO"))
select o.OrderRecipients;
Однако, когда я пытаюсь получить имена получателей со следующим кодом:
foreach (var recipient in allmyrecipients)
{
Console.WriteLine(recipient.FirstName);
}
FirstName и другие атрибуты получателя недоступны в раскрывающемся списке Intellisense.вниз.Я получаю ошибку «не содержит определения FirstName».
Почему это и каково лекарство?Что я здесь не так делаю?Я работаю с VS 2010, Entity Framework 4.
Спасибо, что нашли время, чтобы помочь.