Tôi đang cố viết một truy vấn sẽ chiếu vào DTO trong đó hai thuộc tính là mảng int. Tôi nhận được một lỗi vì cuộc gọi ToArray() trong chiếu.LINQ to Entities không nhận ra 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();
Đối với nhân viên và phòng ban, là hai thuộc tính int [], làm cách nào tôi có thể nhận được các giá trị đó? Bây giờ, tôi chỉ cần kéo lại danh sách các nhóm và sau đó lặp lại chúng để tạo DTO.
Tôi đã nhìn thấy các câu hỏi tương tự khác, nhưng các giải pháp dường như không hoạt động đối với tôi. Tôi nghi ngờ có một bước bổ sung tôi cần phải thực hiện bởi vì tôi đang đi qua một mối quan hệ.
Bạn có thể đăng TeamDto entitie không? – Fals