Объект 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, поэтому я даже не могу разобраться в попытке отладить проблему. Любая помощь будет наиболее ценной.