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

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

کاربر سایت

pouya.karimian

عضویت از 1397/12/17

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

  • دوشنبه 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; }
    }

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

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

با سلام

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

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)