C# 获取包含集合的子集
我试图只采取前20个项目包括收集。例如:C# 获取包含集合的子集,c#,linq,C#,Linq,我试图只采取前20个项目包括收集。例如: var teamsWithTeamMembers = (from t in db.Teams orderby t.Name select t) .Include("TeamMembers") 我只想要前20支球队,每支球队我只想要前20名队员Take(20)适用于团队,但我不知道如何只选择20名团队成员这里有两个选项 使用匿名类型(如我的示例)或 使用显式加载: var teams= db.Teams.OrderB
var teamsWithTeamMembers = (from t in db.Teams
orderby t.Name
select t)
.Include("TeamMembers")
我只想要前20支球队,每支球队我只想要前20名队员
Take(20)
适用于团队,但我不知道如何只选择20名团队成员这里有两个选项
- 使用匿名类型(如我的示例)或
- 使用显式加载:
然后:var teams= db.Teams.OrderBy(t=>t.Name);
var teams= db.Teams.OrderBy(t=>t.Name);
foreach(var t in teams )//be careful here, a round trip to your DB per each team
{
context.Entry(t)
.Collection(b => b.TeamMembers)
.Query()
.OrderBy(p => p.SomeProperty).Take(20)
.Load();
}