0

ビュー(XAML)にデータバインドされたグリッドがあり、ItemsourceがReportsCollectionを指しています。Reportsエンティティには、3つのプリミティブといくつかの複合型があります。これらの3つは、datagridで期待どおりに表示されます。さらに、ReportsエンティティにはStoreタイプのプロパティがあります。GetReportsドメインメソッドを介してレポートをロードすると、プリミティブのみが返され、ある程度の深さのグラフ全体は返されないことがすぐにわかります。したがって、Storeプロパティもロードしたかったので、ドメインサービスで次の変更を行いました。

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

すぐに表示されるウィンドウから、ストアは期待どおりにロードされますが、クライアントに返されると、引き続きプルーニングされます。これはどのように修正できますか?

ありがとうございました!

4

1 に答える 1

1

ReportMetadataクラスのStoreプロパティを[Include]で装飾します。

[MetadataTypeAttribute(typeof(Report.ReportMetadata))]
public partial class Report
{
    internal sealed class ReportMetadata
    {
        [Include]
        public Store Store;
    }
}
于 2010-03-12T16:26:42.343 に答える