Когда я получаю данные, используя URL-адрес в браузере, я могу видеть связанные данные, например:
http://localhost/services.svc/Dinners(1)/RSVPs
, в котором перечислены 5 RSVP для DinnerId = 1в моем случае, но когда я потребляю OData из другого проекта, я могу только получить Dinners, отладка приложения показывает, что RSVPs = 0, а это должно быть 5.
Я использую службудобавив ссылку на сервис в мой проект и вернув данные с помощью очень простого запроса LINQ:
public ActionResult Index()
{
var result = (from d in db.Dinners
select d);
return View(result);
}
Есть идеи, почему d.RSVPs = 0, когда он должен быть заполнен?Я использую EF (сначала код - за сообщением от ScottGu, с двумя очень простыми классами POCO для Dinner и RSVP. Класс Dinner содержит коллекцию RSVP: public ICollection<RSVP> RSVPs { get; set; }
, а класс RSVP указывает на Dinner с внешним ключомpublic int DinnerId { get; set; }
а также класс Обеда: public Dinner Dinner { get; set; }
.
Спасибо.