ASP.NET Eager加载引用的树层次结构

时间:2016-06-12 09:07:15

标签: c# asp.net tree dbcontext eager-loading

使用我当前的数据库模型,我尝试使用条目可能具有的每个引用和子引用来加载完整的表集。这样,视图就可以在类似层次结构的树中显示查询。每个条目都在其父级之下。

以下列方式说出

  • 房地产
    • 公寓
  • 车辆
      • 城市
      • 地形
    • Air

问题源于条目必须与父母和父母父母一起加载。等等取决于树的深度。我怀疑它与条目可能有循环引用有关。

这可以通过我当前的数据库模型实现,还是需要更改它?

using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;

namespace MySolution.Models
{
    public class Category
    {
       [Key]
       public string Name { get; set; }

       public string ImageSource { get; set; }

       public Category Parent { get; set;  }


       public virtual ICollection<Category> Children { get; set; }
   }
}

由于

0 个答案:

没有答案