Объект WCF RIA с включением, не материализованным в клиенте Silverlight

У меня нет времени, чтобы выяснить, почему мои возвращенные дочерние объекты являются нулевыми для определенного запроса:

Элемент имеет дочернее свойство с кратностью 0 или 1, которое называется MetaDataItem,

var res = ObjectContext.Contents.Include("MetaDataItem");

Это работает. Я могу подтвердить, что res содержит 1 экземпляр MetaDataItem.

На клиенте:

var loadOperation = _cContext.Load(_cContext.GetItemQuery(itemId.Value)....
Content item = _cContext.Contents.First(c => c.ContentId == itemId.Value);

Вот item.MetaDataItem является null вместо того, чтобы содержать один экземпляр.

Вот класс метаданных (обратите внимание, что у меня действительно есть атрибут include):

[MetadataTypeAttribute(typeof(Content.ContentMetadata))]
public partial class Content
{
    internal sealed class ContentMetadata
     {
         [Include]
         public MetaDataItem MetaDataItem { get; set; }
     }
}

Итак, почему мой объект не заполняется? На что еще я должен смотреть? К сожалению, это, кажется, где magic сервисов RIA, поэтому я даже не могу разобраться в попытке отладить проблему. Любая помощь будет наиболее ценной.

0 ответов

Другие вопросы по тегам