مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

پیاده سازی خروجی جیسون به صورت درختواره

دوشنبه, 23 دی 1398 09:28

پیاده سازی خروجی جیسون به صورت درختواره

سلام .من به جدول برای دسترسی هام دارم که selfJoin  هستش و حالا میخوام در یک جیسون به صورت درختواره ریزالتم رو بیارم.لطفا راهنمایی کنید مررسی. اینم جدولم هست

public class Access : BaseEntity
    {
        [Required]
        [MaxLength(50)]
        public string Name { get; set; }

        public int? ParentID { get; set; }
        [ForeignKey(nameof(ParentID))]
        public Access access { get; set; }
        public ICollection<Access> Accesses { get; set; }
        public ICollection<RoleAccess> RoleAccesses { get; set; }
    }

پنج شنبه, 14 فروردین 1399 00:38

با سلام

ابتدا باید یک DTO ایجاد کنین که Property های مورد نظرتون رو شامل بشه چرا که شما در کلاس اصلی از ICollection استفاده کردین و هنگام لود کردن به صورت json شما رو با مشکل مواجه میکنه

بعد از ایجاد DTO که همون Data Transfer Object هتسش ، درخواستتون رو به دیتابیس ارسال میکنین منتها باید با استفاده از دستور Include ، مقدار access رو درون Query خودتون Include کنین

با این روش دیتا شما به صورت Tree View نمایش داده میشه و مشکلی نخواهد داشت

ارسال پاسخ برای این تاپیک