Я работаю над трехуровневым веб-приложением, в котором использую Microsoft Entity Framework.
Чтобы создать слабую связь между различными уровнями, я использую объекты передачи данных для передачи между объектами Entity Framework и моими пользовательскими объектами, но у меня есть проблема со скоростью перевода между структурой сущностей и моими пользовательскими DTO.
Я использую этот метод для перевода из EF в DTO:
public List Transform(List carModelDefinition)
{</p>
<pre><code> List<CarDefinitionDTO> cdDTOList = new List<CarDefinitionDTO>();
foreach (DataLayer.CarModelDefinition cmd in carModelDefinition)
{
CarDefinitionDTO cdDTO = new CarDefinitionDTO();
cdDTO.CarDefinitionId = cmd.CarModelDefinitionId;
cdDTO.Compagny = cmd.Company;
cdDTO.Model = cmd.Model;
cdDTOList.Add(cdDTO);
}
return cdDTOList;
}
Но когда я пытаюсь передать список, например, 600 элементов у меня занимает около 10+ секунд. Я делаю что-то не так, или скорость просто такая медленная?
NB. Я работаю на довольно быстром ПК, поэтому не скорость моего компьютера замедляет его.