c# - 如何在 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 相同但我不知道如何的所有类别,你能帮帮我吗
解决方案
尝试
_dbContext.SubCategories
.Include(x => x.SubToCat)
.Include(x => x.Category)
这将使用 2 个连接在单个 SQL 查询中引入所有子类别以及连接表和相关类别。
推荐阅读
- ios - Swift - 在 tableView.selectRow 中更改背景颜色
- docker - 无法更改 dockers build 中的默认 worldserver 端口
- r - 在字符串列表上映射 str_detect 以检测第二个字符串列表
- angular - 角度引导程序显示空白页面
- r - 在 R 中存储 For 循环的值然后绘图
- java - 为什么不会为导航图片段生成 args 类?
- python-3.x - dask map_partitions 返回熊猫数据框,而不是 dask
- r - 在 R 中用 For 循环绘制一对数据向量
- javascript - 如何在 JavaScript 上制作下拉菜单?
- angular - 使用带有模板驱动表单的控件