我正在尝试编写一个查询,该查询将投影到一个 DTO,其中两个属性是 int 数组。由于投影中的 ToArray() 调用,我收到错误消息。
teams = context
.Teams
.Include("TeamDepartments")
.Include("TeamEmployees")
.Select(t => new TeamDto
{
sourceSystemId = t.TeamId,
name = t.Name,
manager = t.EmployeeIdTeamManager,
teamLead = t.EmployeeIdTeamLead,
employees = t.TeamEmployees.Select(te => te.EmployeeId).ToArray(),
departments = t.TeamDepartments.Select(td => td.DepartmentId).ToArray()
})
.ToList();
对于员工和部门,这是两个 int[ ] 属性,我怎样才能获得这些值?现在,我只是拉回团队列表,然后循环它们以创建 DTO。
我见过其他类似的问题,但解决方案似乎对我不起作用。我怀疑我需要采取额外的步骤,因为我正在经历一段关系。