Итак, у меня есть объект данных, который я хочу заполнить на основе таблицы из моей базы данных. В настоящее время я делаю следующее:
public Task<IEnumerable<DataDTO>> Loadreferences(int Id)
{
IEnumerable <DataDTO> DTOList = _context.Data.Where(p => p.Id == Id).Select(p => new DataDTO
{
Id = p.Id,
Children = p.Children
});
return Task.FromResult(DTOList);
}
Исходная таблица в моей базе данных называется Data и содержит много других вещей, которые я оставил для этого вопроса. Тем не менее, смысл в создании этого объекта данных заключается в том, чтобы в основном уменьшить полезную нагрузку на сервер (так как он оставляет некоторые столбцы и преобразовывает другие)
Я могу успешно заполнить свой DTO, но у меня проблема с заполнением ребенок. Естественно, это потому, что список потомков указывает на объекты типа Data
, и я пытаюсь использовать его в типе DataDTO
. Поэтому я получаю сообщение об ошибке, в котором не могу преобразовать список Data
объектов в список DataDTO
объектов.
Нужно ли мне все oop, чтобы исправить это для меня, или я могу сделать это простым запросом?