0

我有一个带有 Ria Service 和 EF 的 Silverlight 应用程序。在我的 ViewModel 中,我想通过导航实体关系来访问一个集合,在我的服务中,我设置了查询,我看到我的集合被正确检索,但是在我的 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 以上

4

1 回答 1

0

我在这里缺少的唯一和平是将 [Include] 属性放在 embarquesMetadata 类中:

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

一旦包括在内,一切都像魅力

于 2012-10-16T14:59:06.317 回答