首页 > 解决方案 > 无法显示对象列表

问题描述

因此,我想显示具有多对多关系相关的各种福利的员工列表。现在我被困在显示与员工相关的福利清单上。它只显示第一项,然后停止。它不仅不会显示其余的福利,还会显示其他员工的所有信息。

杰森: [{"employeeID":1,"employeeName":"Manh","welfareEW":[{"employeeID":1 ...

我的代码:

[HttpGet]
    public IActionResult Get()
    {
        return Json(_db.employee.Include(x => x.welfareEW).ToList());
    }

标签: asp.net-core

解决方案


看来,这需要一个 where 子句来获得每个员工 ID 的福利。

_db.employee.Include(x => x.welfareEW)
    .Select(x => new {
          employeeID = x.emplyeeID, 
          emplyeeName = x.employeeName,
          welfareEW = x.welfareEW?
              .Where(y => y.employeeID == x.employeeID)
              .ToList()
        })
    .ToList()

希望这会有所帮助。


推荐阅读