При каких обстоятельствах загружаются свойства навигации служб RIA? - PullRequest
0 голосов
/ 21 октября 2010

У нас есть клиент Silverlight 4, подключающийся к службам RIA.Он основан на стандартном приложении Businesslight Silverlight в VS 2010. Объекты, которые мы отправляем клиенту через службы RIA, являются объектами EF 4, которые являются объектами POCO, сгенерированными из нашего edmx T4.Наш сервис RIA является LinqToEntitiesDomainService <> нашего репозитория linq.

У нас есть две сущности, которые имеют похожую структуру, но не связаны между собой.Оба имеют свойство навигации, которое представляет отдельные экземпляры другого объекта.Оба извлекаются с использованием методов, помеченных [Query].Для одного объекта свойство навигации всегда корректно заполняется, когда мы пытаемся получить доступ к его значению;для другого он никогда не заполняется, он всегда остается нулевым (ну, похоже, он содержит объект EntityRef <>, который указывает на нулевую сущность).Мы проверили отношения в edmx и сгенерированном коде на стороне клиента, оба, похоже, имеют одинаковую структуру, поэтому мы не понимаем, почему происходит такое различие в поведении.Кто-нибудь может пролить свет на эту тему?

Большое спасибо,

Роберт

Ответы [ 2 ]

0 голосов
/ 10 декабря 2010

Используете ли вы атрибут «[Включить]» и «Включить» в одном из ваших методов сущностей / доменных служб, а не в другом?Если да, то вам может помочь этот ответ на похожий вопрос: Если вы создаете DomainService, предоставляющий объект, можете ли вы получить доступ к совокупным объектам?

0 голосов
/ 21 октября 2010

Не могу дать однозначного ответа, но вы можете попробовать проверить эти вещи:

  • Есть ли какие-либо данные в базе данных для объекта, который является нулевым
  • Верны ли параметры запроса
  • У вас есть тест на стороне сервера, чтобы увидеть, что данные доступны
  • Отсутствует ли атрибут на одном из объектов
...