Come carico ansiosi in WCF Ria Servizi / Linq2SQLDomainModel
-
25-09-2019 - |
Domanda
Ho una griglia databound a mio avviso (XAML) ei punti ItemSource ad un ReportsCollection. L'entità Reports dispone di tre primitivi e alcuni tipi complessi. Questi tre sono mostrati come previsto al DataGrid. Inoltre l'entità Reports ha una proprietà di tipo Store. Quando i rapporti di carico tramite il metodo GetReports dominio, immagino subito che solo primitive vengono restituiti e non l'intero grafico di una certa profondità. Quindi, come ho voluto caricare la proprietà Conservare troppo, ho fatto questa alterazione al mio servizio del dominio:
public IQueryable<Report> GetReports()
{
return this.ObjectContext.Reports.Include("Store");
}
Da quello che vedo alla finestra immediata, negozio viene caricato come previsto, ma quando tornato a client è ancora potata. Come può questo essere fisso?
Grazie!
Soluzione
Decorare la proprietà Conservare nella classe ReportMetadata con [Includi].
[MetadataTypeAttribute(typeof(Report.ReportMetadata))]
public partial class Report
{
internal sealed class ReportMetadata
{
[Include]
public Store Store;
}
}