0

我有一个查询,它带来了一个对象的整个图表:

IQueryable<Rapport> rap = this.ObjectContext.Rapport.Include("Filtre")
                                  .Include("Filtre.FiltreValeur")
                                  .Include("Tri")
                                  .Include("Section")
                                  .Include("Section.ChampTexte")
                                  .Include("Section.ChampTexte.MiseEnForme")
                                  .Include("Section.Attribut")
                                  .Include("Section.Attribut.MiseEnForme")
                                  .Where(r => r.PK_Rapport == PK_Rapport);

变量 rap 的内容按请求加载。我的问题是在加载查询时,节点“Section”是空的,知道它在域服务级别已满。我加载查询如下:

EntityQuery<Rapport> query = _context.GetRapportCompletByIDQuery(_rapport.PK_Rapport);
            _context.Load(query).Completed += (sender1, args1) =>
            {
                this._RapportComplet = ((LoadOperation<Rapport>)sender1).Entities.AsQueryable<Rapport>().First();};

我不知道如何解决这个问题。:( 帮助!

4

1 回答 1

0

您需要确保 Section 在您的 DomainService.Metadata 文件中有 [Include] 指令。

于 2011-11-15T17:04:39.020 回答