如何在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;
}
然而,它是有效的,国家子集不包括在内。我如何将其包括在内?
我不熟悉CreateObjectSet<T>
。难道您没有一个ContentSet
可以用LINQ to Entities查询吗?
var result = dbContext.ContentSet.Include("States");
在我的示例中,Include
方法是明确包含您所在州的方法。