Я работаю над трехуровневым веб-приложением, в котором я использую Microsoft Entity Framework. Чтобы создать свободную связь между различными слоями, я использую объекты передачи данных для передачи между объектами Entity Framework и моими пользовательскими объектами, но у меня есть проблема со скоростью перевода между инфраструктурой сущности и моими настраиваемыми DTO. Я использую этот метод для передачи с EF в DTO:Объекты передачи данных и структура Entity
public List Transform(List carModelDefinition) {
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. Я работаю над довольно быстрым ПК, поэтому скорость моего компьютера замедляет его.
Поскольку вы нашли и исправили проблему, было бы хорошо для вас, чтобы обновлять этот вопрос так, что будущие читатели могут узнать - или, по крайней мере, не будет ввели в заблуждение. – Bevan