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

ここで欠けていた唯一の平和は、embarquesMetadata クラスに [Include] 属性を配置することです。

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

一度含まれたら、すべてが魅力のように

于 2012-10-16T14:59:06.317 に答える