EF属性导航

时间:2012-10-15 19:48:38

标签: silverlight-5.0

我有一个带有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

1 个答案:

答案 0 :(得分:0)

我唯一缺少的是在embarquesMetadata类中添加[Include]属性:

internal sealed class embarquesMetadata
{
    ...
    [Include]                       
    public EntityCollection<Bulto> Bultos{ get; set; }
    ...
}

一旦被包括,一切都像魅力