Concat不在ongetAsync剃须刀页面上工作



没有发生错误。Visual Studio .NET Core 2.2 Razor页面构建和运行,但仅返回第一个LINQ等待的数据。我正在尝试通过使用Concat方法进行联合。我尝试了concat并用.Union替换,但没有运气,只是第一个查询返回剃须刀页面。剃须刀页面命名为" boardmembers"。

    public IList<OESAC.Models.BoardMembers> BoardMembers { get; set; }
  public IList<OESAC.Models.BoardMembers> BoardMembers2 { get; set; }

    public async Task OnGetAsync()
    {
        // BoardMembers = await _context.BoardMembers.Where(x=> (x.Office !=null) && (x.WebDisplaySection =="Officers")).ToListAsync();
        BoardMembers = await _context.BoardMembers
            .Select(p => new OESAC.Models.BoardMembers
            {
                Office = p.Office,
                WebDisplaySection = p.WebDisplaySection,
                Representing = p.Representing,
                WholeName = p.WholeName
            }).Where(p=>p.WebDisplaySection == "Officers").ToListAsync();
        BoardMembers2 = await _context.BoardMembers
            .Select(p => new OESAC.Models.BoardMembers
            {
                Office=p.Office,
                WebDisplaySection=p.WebDisplaySection,
                Representing= p.Representing,
                WholeName=p.WholeName
            }).Where(p=> p.WebDisplaySection == "Board of Directors").ToListAsync();
        BoardMembers.Concat(BoardMembers2).ToList();
    }

我尝试使用" .tolist(("的最后一行。

无用。

如果您使用的是Concat,则需要创建一个新列表来保存返回的串联列表。

 Var BoardMembers3 = BoardMembers.Concat(BoardMembers2).ToList();

但是,您可以使用addrange将Boardmembers2列表合并到董事会成员中。

BoardMembers.AddRange(BoardMembers2);

最新更新