如何在EF中包含子集?

时间:2012-03-06 21:07:45

标签: c# entity-framework

我写了一个很小的函数,它返回一个通用的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;
    }

然而,它不起作用,不包括State子集。我的问题是如何包含它?

非常感谢。

1 个答案:

答案 0 :(得分:0)

我不熟悉CreateObjectSet<T>。您是否有ContentSet查询LINQ to Entities?

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

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