Можно ли запросить службу Odata и развернуть дочерние объекты дочерних элементов?

Это звучит довольно просто (и, возможно, мне здесь не хватает очевидного), но я не могу найти решение. Я знаю, что могу запросить сущность и вернуть одну или несколько прямых дочерних сущностей, сделав это:

var query = from c in Service.Clients.Expand("Addresses,Comments,PhoneNumbers")..

Я хотел бы сделать то же самое с 3 уровнями (дочерние элементы дочернего элемента), скажем, «Страна-> Провинция-> Город »или« Бренд-> Семья-> Модель »

Я попытался развернуть все объекты, но это не удалось

var query = from c in Service.Brands.Expand("Families,Models").. //fails,
//which even makes some sense, since Models is a Child of Family, not Brand
var query = from c in Service.Brands.Expand("Families").. //this works, 
//but Family.Models is empty

Есть ли способ сделать это в одном запросе, или мне нужно разделить это на два отдельных запроса?

21
задан Andreas 15 August 2011 в 19:44
поделиться