Concat 在 OnGetAsync Razor 页面中不起作用
Concat not working in OnGetAsync Razor Pages
没有错误发生。 Visual Studio .NET Core 2.2 Razor Pages 构建并运行但只有 returns 来自第一个 Linq 等待的数据。我实际上是在尝试通过使用 Concat 方法来执行 UNION。我尝试了 Concat 并将其替换为 .Union 但没有运气,只是第一个查询 returns 到 Razor Page。 Razor 页面名为 "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 中。
BoardMembers.AddRange(BoardMembers2);
没有错误发生。 Visual Studio .NET Core 2.2 Razor Pages 构建并运行但只有 returns 来自第一个 Linq 等待的数据。我实际上是在尝试通过使用 Concat 方法来执行 UNION。我尝试了 Concat 并将其替换为 .Union 但没有运气,只是第一个查询 returns 到 Razor Page。 Razor 页面名为 "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 中。
BoardMembers.AddRange(BoardMembers2);