0

J'ai une grille de databound à ma vue (XAML) et les points Itemsource à un ReportsCollection. L'entité Reports a trois primitives et certains types complexes. Ces trois sont affichés comme prévu à datagrid. De plus, l'entité Reports a une propriété de type Store. Lors du chargement de rapports via la méthode de domaine GetReports, je me rends rapidement compte que seules les primitives sont renvoyées et non le graphe entier d'une certaine profondeur. Alors, comme je voulais charger la propriété de magasin aussi, je fait ce changement à mon service de domaine:Comment charger ardemment dans WCF Ria Services/Linq2SQLDomainModel

public IQueryable<Report> GetReports() 
{ 
    return this.ObjectContext.Reports.Include("Store"); 
} 

D'après ce que je vois à la fenêtre immédiate, magasin est chargé comme prévu, mais quand ils sont retournés au client est toujours taillé. Comment cela peut-il être réparé?

Merci!

Répondre

1

Décorez la propriété Store dans la classe ReportMetadata avec [Include].

[MetadataTypeAttribute(typeof(Report.ReportMetadata))] 
public partial class Report 
{ 
    internal sealed class ReportMetadata 
    { 
     [Include] 
     public Store Store; 
    } 
}