Не удается загрузить связанные объекты на клиенте с помощью RIA Services - PullRequest
3 голосов
/ 24 сентября 2011

У меня проблемы с загрузкой связанных сущностей на клиент с использованием RIA Services и EF 4.1 с Silverlight.

В настоящее время я использую метод Include () в моем DbDomainService с параметром Expression иобнаружив, что при переходе через мой сервис связанные объекты загружаются просто отлично.Однако, когда запрашиваемые результаты возвращаются клиенту, НИКАКИЕ связанные объекты не загружаются - они являются нулевыми.Все мои объекты помечены атрибутом [DataMember], поэтому я предположил, что это не проблема сериализации.Более того, мой метод запроса DbDomainService помечен атрибутом [Query].

Мне было интересно, есть ли что-то конкретное, что необходимо настроить на клиенте при первом использовании служб RIA с кодом EF 4.1?Я, должно быть, что-то упускаю, но я не уверен, что.

Любая помощь будет оценена.

Спасибо,

sfx

1 Ответ

5 голосов
/ 24 сентября 2011

Хотя вы, возможно, использовали .Include() в своем служебном вызове, вы также должны добавить атрибут [Include] в класс метаданных, который также создается.

The *Оператор 1007 * указывает EF генерировать SQL, необходимый для извлечения данных, а атрибут Include сообщает службам WCF RIA, чтобы убедиться, что на клиенте также создан класс сущности.

Как только данные поступают на клиент, ему также необходимо знать, к какому типу структуры они будут добавлены.

HTH

...