Microsoft Entity Framework を使用している 3 層 Web アプリケーションに取り組んでいます。異なるレイヤー間を疎結合にするために、データ転送オブジェクトを使用して Entity Framework オブジェクトとカスタム オブジェクトの間を転送していますが、エンティティ フレームワークとカスタム 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 の速度ではありません。