سلام .من به جدول برای دسترسی هام دارم که 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; }
}
با سلام
ابتدا باید یک DTO ایجاد کنین که Property های مورد نظرتون رو شامل بشه چرا که شما در کلاس اصلی از ICollection استفاده کردین و هنگام لود کردن به صورت json شما رو با مشکل مواجه میکنه
بعد از ایجاد DTO که همون Data Transfer Object هتسش ، درخواستتون رو به دیتابیس ارسال میکنین منتها باید با استفاده از دستور Include ، مقدار access رو درون Query خودتون Include کنین
با این روش دیتا شما به صورت Tree View نمایش داده میشه و مشکلی نخواهد داشت
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)