gpt4 book ai didi

c# - Asp.Net Core Web Api,Json 对象不返回复杂对象中的子对象

转载 作者:行者123 更新时间:2023-12-05 00:45:18 26 4
gpt4 key购买 nike

我有 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。

我的代码中是否缺少某些内容?

谢谢

最佳答案

我找到了解决方案,我发布了任何此类问题的解决方案。确实有必要在 DepartementViewModel 类中为属性 listEmployees 放置一个 Getter 和 Setter,如下所示

public class DepartementViewModel
{
public int Dep_ID { get; set; }
public string Dep_Name { get; set; }

public List<BasicEmpViewModel> listEmployees {get; set; };
}

真诚的

关于c# - Asp.Net Core Web Api,Json 对象不返回复杂对象中的子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64208845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com