Как я могу использовать expand (), чтобы включить несколько уровней загруженных свойств для объекта с WCF Data Services для Silverlight? - PullRequest
1 голос
/ 16 ноября 2010

Я использую Silverlight 4.0 (поэтому мне нужно сделать асинхронный вызов и не могу использовать EF напрямую) с сервисом данных WCF и EF 4 для моделирования базы данных. Я хочу сделать один вызов и иметь несколько уровнейсвойства заполнены.

Скажем, у меня есть следующие настройки (но это может пойти глубже): Учетные записи - имеет ноль или более клиентов (и другие свойства) - у клиента ноль или более адресов (и других свойств)

Я хочу вернуть 1 полезную нагрузку, когда учетные записи, клиенты и адреса все загружаются и включены в одну полезную нагрузку.

Я хочу получить: Accounts.Expand ("Клиенты").Где (a => a.Id == 1);Это возвращает полезную нагрузку с аккаунтом и заполненным клиентом.Как включить адреса в один и тот же вызов?

1 Ответ

6 голосов
/ 16 ноября 2010

Просто добавьте Expand («Клиенты / Адреса»), вы можете добавить больше, хотя обычно на сервере есть ограничение. Должно работать что-то вроде 10 расширенных сущностей, больше может быть проблематично.

...