私は、Microsoft Entity Frameworkを使用している3層Webアプリケーションに取り組んでいます。 エンティティフレームワークオブジェクトと私のカスタムオブジェクトの間でデータ転送オブジェクトを使用して異なるレイヤ間の結合を緩やかにするには、エンティティフレームワークとカスタムDTOの間の変換速度に問題があります。 私はEFからDTOに転送するために、このメソッドを使用します。データ転送オブジェクトとEntity Framework
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。私は非常に高速なPC上で作業しているので、速度を落とす私のPCの速度ではありません。
あなたが発見し、問題を修正しましたので、あなたは将来の読者が学ぶことができるように、この質問を更新するために、良いでしょう - あるいは少なくとも、ではありません間違った – Bevan