如何在EF中包含子集

本文关键字:包含 子集 EF | 更新日期: 2023-09-27 18:27:02

我写了一个小函数,它返回一个通用的IQueryable对象。这是代码:

    public IQueryable<T> GetList<T>() where T : class
    {
        var result = dbContext.CreateObjectSet<T>();
        return result;
    }

我有一个来自数据库的内容表。它已转换为内容对象。内容对象有一个名为State的相关子集。如何将其包含在查询中?

这是我目前的功能:

    public IQueryable<Content> GetContentList()
    {
        var contentList = GetList<Content>();
        return contentList;
    }

然而,它是有效的,国家子集不包括在内。我如何将其包括在内?

如何在EF中包含子集

我不熟悉CreateObjectSet<T>。难道您没有一个ContentSet可以用LINQ to Entities查询吗?

var result = dbContext.ContentSet.Include("States");

在我的示例中,Include方法是明确包含您所在州的方法。