Как активировать загрузку в WCF Ria Services / Linq2SQLDomainModel - PullRequest
0 голосов
/ 03 февраля 2010

В моем представлении есть сетка с привязкой к данным (XAML), а источник ресурсов указывает на коллекцию ReportsCollection. Объект «Отчеты» имеет три примитива и несколько сложных типов. Эти три показаны, как и ожидалось, в таблице данных. Кроме того, сущность Reports имеет свойство типа Store. При загрузке отчетов с помощью метода домена GetReports я быстро понял, что возвращаются только примитивы, а не весь граф какой-то глубины. Поэтому, так как я тоже хотел загрузить свойство Store, я сделал это изменение в моей службе домена:

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

Из того, что я вижу в непосредственном окне, хранилище загружается, как и ожидалось, но при возврате клиенту все равно удаляется. Как это можно исправить?

Спасибо!

1 Ответ

1 голос
/ 12 марта 2010

Украсьте свойство Store в классе ReportMetadata с помощью [Включить].

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