Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取包含集合的子集_C#_Linq - Fatal编程技术网

C# 获取包含集合的子集

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

我试图只采取前20个项目包括收集。例如:

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(); 
}