У нас есть клиент Silverlight 4, подключающийся к службам RIA.Он основан на стандартном приложении Businesslight Silverlight в VS 2010. Объекты, которые мы отправляем клиенту через службы RIA, являются объектами EF 4, которые являются объектами POCO, сгенерированными из нашего edmx T4.Наш сервис RIA является LinqToEntitiesDomainService <> нашего репозитория linq.
У нас есть две сущности, которые имеют похожую структуру, но не связаны между собой.Оба имеют свойство навигации, которое представляет отдельные экземпляры другого объекта.Оба извлекаются с использованием методов, помеченных [Query].Для одного объекта свойство навигации всегда корректно заполняется, когда мы пытаемся получить доступ к его значению;для другого он никогда не заполняется, он всегда остается нулевым (ну, похоже, он содержит объект EntityRef <>, который указывает на нулевую сущность).Мы проверили отношения в edmx и сгенерированном коде на стороне клиента, оба, похоже, имеют одинаковую структуру, поэтому мы не понимаем, почему происходит такое различие в поведении.Кто-нибудь может пролить свет на эту тему?
Большое спасибо,
Роберт