LINQ to Entities не распознает ToArrayC#

Место общения программистов C#
Ответить
Anonymous
 LINQ to Entities не распознает ToArray

Сообщение Anonymous »

Я пытаюсь написать запрос, который будет проецироваться на 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();
Для сотрудников и отделов, которые представляют собой два свойства int[ ], как я могу получить эти значения? На данный момент я просто извлекаю список команд и затем просматриваю их, чтобы создать DTO.

Я видел и другие подобные вопросы, но решения есть. похоже, у меня не работает. Я подозреваю, что мне нужно сделать еще один шаг, поскольку я переживаю отношения.

Подробнее здесь: https://stackoverflow.com/questions/167 ... ze-toarray
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»