Ich arbeite an einer 3-Tier-Web-Anwendung, wo ich das Microsoft Entity Framework verwende. Um eine lose Kopplung zwischen den verschiedenen Schichten zu machen, die Datenübertragungsobjekte verwenden, um zwischen den Entity Framework-Objekten und meinen benutzerdefinierten Objekten zu übertragen, habe ich ein Problem mit der Übersetzungsgeschwindigkeit zwischen dem Entitätsframework und meinen benutzerdefinierten DTOs. Ich benutze diese Methode von EF auf DTO zu übertragen:Data Transfer Objects und 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;
}
Aber wenn ich versuche, eine Liste von zum Beispiel zu übertragen 600 Elemente dauert ca. 10 Sekunden. Mache ich etwas falsch oder ist die Geschwindigkeit einfach so langsam? NB. Ich arbeite an einem ziemlich schnellen PC, so dass es nicht die Geschwindigkeit meines PCs ist, die es verlangsamt.
Da Sie gefunden haben und das Problem behoben, wäre gut für Sie, diese Frage zu aktualisieren, so dass zukünftige Leser lernen können - oder zumindest nicht sein irregeführt. – Bevan