首页 > 解决方案 > 如何在 Get 方法 asp.net 中加入实体

问题描述

我有问题

我有一个 CategoryEntity 类:

 public class Category : IId
    {
        [Key] public int Id { get; set; }
        [Required] public string Name { get; set; }
        public List<SubToCat> SubToCat { get; set; }
    }

和子类别实体类:

public class SubCategory : IId
    {
        [Key] public int Id { get; set; }
        [Required] public string Name { get; set; }
        public List<SubToCat> SubToCat { get; set; }
    }

及其我的 SubToCat 实体类:

  public class SubToCat
    {
        public int SubCategoryId { get; set; }
        public int CategoryId { get; set; }
        public Category Category { get; set; }
        public SubCategory SubCategory { get; set; }
    }

现在在所有子类别的获取方法中,我想加入其 CategoryId 与 CategoryId 相同但我不知道如何的所有类别,你能帮帮我吗

标签: c#asp.netentity-framework-6

解决方案


尝试

_dbContext.SubCategories
    .Include(x => x.SubToCat)
    .Include(x => x.Category)

这将使用 2 个连接在单个 SQL 查询中引入所有子类别以及连接表和相关类别。


推荐阅读