Die Frage bezieht sich nur auf Code-First-Code von Entity Framework 5. Was ist die bessere Option (Leistung und Skalierbarkeit):
Erstellen Sie SQL Server-Ansichten, behandeln Sie sie als
DbSets
in deinemDbContext
.Erstellen Sie benutzerdefinierte Klassen, die View-Modelle darstellen, und verwenden Sie Linq to Entities, um das Entity-Modell auf View-Modell zu projizieren, bevor die Abfrage ausgeführt wird.
Antworten:
0 für die Antwort № 1Nun, es hängt davon ab, wie groß ist Ihre Abfrage, wenn es istsehr groß und erfordern eine Menge von precessing Ich schlage vor, dass Sie eine Ansicht auf diese Weise alle schweren Arbeit auf dem SQL Server erstellen und Ihre Anwendung wäre viel schneller bei der Verarbeitung.
Ich empfehle auch, virtuelle Klassen zu verwenden und stattdessen eine neue Klasse zu erstellen, da Sie die gesamte Entity Framework-Funktionalität zur Verfügung haben. Überprüfen Sie diesen Link
Welche Auswirkungen kann das virtuelle Schlüsselwort in Entity Framework 4.1 POCO Code First haben?
Ich hoffe das hilft