我有一个带有Ria服务和EF的Silverlight应用程序。在我的ViewModel中,我想通过导航实体关系来访问coleccion,在我的服务中我设置了查询,我看到我的集合被正确检索,但在我的ViewModel类的Silverlight端,它丢失了。有没有人遇到过这个问题?
DomainService中的代码:
var retVal = (from e in ObjectContext.embarques.Include("Bultos")
where e.nro_embarque == nroEmbarque && e.nro_sub_embarque == nroSubembarque
select e).FirstOrDefault();
return retVal;
上面的retVal在Bultos中有所需的结果,然后在我的ViewModel
中EntityQuery<embarques> query = context.GetEmbarqueQuery(NroEmbarque, NroSubembarque);
LoadOperation<embarques> op = context.Load(query);
op.Completed += (sender, e) => {
if (!op.HasError) {
Embarque = op.Entities.FirstOrDefault();
if (null != Embarque) {
Bultos = new ObservableCollection<Bultos>(Embarque.Bultos);
}
}
};
}
以上Embarque.Bultos.Count = 0
答案 0 :(得分:0)
我唯一缺少的是在embarquesMetadata类中添加[Include]属性:
internal sealed class embarquesMetadata
{
...
[Include]
public EntityCollection<Bulto> Bultos{ get; set; }
...
}
一旦被包括,一切都像魅力