سؤال

لدي شبكة قاعدة بيانات في عرضي (XAML) ويشير العناصر إلى تقرير تقرير. يحتوي كيان التقارير على ثلاثة بدايات وبعض الأنواع المعقدة. يتم عرض هؤلاء الثلاثة كما هو متوقع في DataGrid. بالإضافة إلى ذلك ، يحتوي كيان التقارير على خاصية من متجر Type. عند تحميل التقارير عبر طريقة مجال GetReports ، اكتشفت بسرعة أنه يتم إرجاع البدائل فقط وليس الرسم البياني الكامل لبعض العمق. لذا ، كما أردت تحميل خاصية المتجر أيضًا ، قمت بإجراء هذا التغيير في خدمة النطاق الخاصة بي:

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

من ما أراه في النافذة المباشرة ، يتم تحميل المتجر كما هو متوقع ، ولكن عندما يتم إرجاعها إلى العميل لا يزال يتم تقليمه. كيف يمكن إصلاح هذا؟

شكرًا لك!

هل كانت مفيدة؟

المحلول

تزيين خاصية المتجر في فئة ReportMetadata مع [تشمل].

[MetadataTypeAttribute(typeof(Report.ReportMetadata))]
public partial class Report
{
    internal sealed class ReportMetadata
    {
        [Include]
        public Store Store;
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top