2 つのプロパティが int 配列である DTO に投影するクエリを作成しようとしています。プロジェクションでの 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();
2 つの int[ ] プロパティである従業員と部門の場合、これらの値を取得するにはどうすればよいですか? 今のところ、チームのリストを取得してからループして DTO を作成しているだけです。
他の同様の質問を見たことがありますが、解決策がうまくいかないようです。私は関係をたどっているので、追加のステップを踏む必要があるのではないかと思います.