我有一个Asp.Net Core 3.1 Web Api,需要通过操作返回一个类似Json的复杂对象,问题是返回的对象不包含子对象列表:
以下是对象:
public class DepartementViewModel
{
public int Dep_ID { get; set; }
public string Dep_Name { get; set; }
public List<BasicEmpViewModel> listEmployees = new List<BasicEmpViewModel>();
}
动作
[HttpGet]
public async Task<ActionResult<IEnumerable<DepartementViewModel>>> GetDepartement()
{
IRepository IRepos = new DepartementRepository(_context);
IList<DepartementViewModel> ilIst = await IRepos.GetList();
return Ok(ilIst);
}
仓库的 GetList 函数
public async Task<IList<DepartementViewModel>> GetList()
{
IList<DepartementViewModel> listDept = new List<DepartementViewModel>();
listDept = await(from dept in _context.Departement
orderby dept.Dep_ID ascending
select new DepartementViewModel
{
dept.Dep_ID ,
dept.Dep_Name
}
).ToListAsync();
listDept.ForEach(x =>
{
var emObj =_context.Employee;
foreach (Employee E in emObj)
{
E.listEmployees.Add(new BasicEmpViewModel()
{
Emp_ID = E.Emp_ID,
Emp_Name = E.Emp_Name,
Checked = (E.Dep_ID == x.Dep_ID) ? true : false
}
);
}
});
return listDept;
}
返回的Json对象中没有包含员工列表"listEmployees",它只显示与主对象 Dep_ID 和 Dep_Name 相关的信息。
我的代码有问题吗?
谢谢。
IRepos.GetList
代码。 - Farhad Zamani