我有一个不可能的时间弄清楚为什么我的返回子实体对于特定查询为空:
该项目具有一个名为MetaDataItem
的0或1多重性的子属性。
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; }
}
}
那么,为什么我的对象不能填充?我还应该注意什么?不幸的是,这似乎是RIA服务的magic
发生的地方,所以我甚至无法真正掌握尝试调试问题的方法。任何帮助都将非常感激。