我正在开发一个使用 microsoft Entity Framework 的 3 层 Web 应用程序。为了在不同层之间建立松散耦合,我使用数据传输对象在实体框架对象和我的自定义对象之间进行传输,但是我在实体框架和我的自定义 DTO 之间的转换速度存在问题。我使用这种方法从 EF 转移到 DTO:
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 秒以上的时间。我做错了什么,还是速度这么慢?注意。我正在使用一台速度非常快的 PC,所以不是我的 PC 的速度减慢了它的速度。