Was sind die Unterschiede zwischen der Verwendung von Entity Framework in Vs 2008 und 2010?

8

Sie wissen, dass Entity Framework mit Visual Studio 2008 SP1 geliefert wurde. Jetzt ist es mit Visual Studio 2010 gekommen.

Die Frage ist, was sind die Unterschiede zwischen diesen beiden Versionen?

    
mavera 02.04.2010, 06:13
quelle

1 Antwort

11
  1. Persistenz Ignoranz: Sie können Ihre eigenen POCOs (Plain Old CLR-Objekte) definieren, die von einer bestimmten Persistenztechnologie entkoppelt sind. Dadurch können Sie bei Bedarf einen Datenzugriffsstapel gegen einen anderen austauschen.

  2. T4-Codegenerierung: EF 4 wird mit einer Reihe von T4-Codegenerierungsvorlagen ausgeliefert, die Sie anpassen oder durch eigene ersetzen können. (T4 ist eine Technologie zur Codegenerierung, die in Visual Studio 2008 oder höher integriert ist.)

  3. Lazy Loading: Zusätzlich zum eifrigen und expliziten Laden können verwandte Entitäten bei Bedarf automatisch geladen werden. Wenn Sie beispielsweise eine Order-Klasse mit einer OrderDetails-Eigenschaft verwenden, führt das Markieren dieser Eigenschaft als virtuell dazu, dass Bestelldetails automatisch aus der Datenbank geladen werden, wenn die OrderDetails-Eigenschaft aufgelistet wird.

  4. POCO-Änderungsverfolgung: EF4 unterstützt zwei Modelle zur Verfolgung von Änderungen an POCOs. Standardmäßig erstellt EF eine Momentaufnahme des Originalzustands Ihrer Objekte und vergleicht sie dann mit der aktuellen Version, wenn Änderungen gespeichert werden. Alternativ können Sie Eigenschaften als virtuell definieren, so dass ihr Status kontinuierlich verfolgt und mit dem Objektstatus-Manager synchronisiert wird.

  5. Bessere N-Tier-Unterstützung mit Self-Tracking-Entitäten: Das erste CTP für EF4 enthält eine T4-Vorlage zum Generieren von Entitäten, die ihre eigenen Änderungen auf dem Client verfolgen, die dann serialisiert werden, wenn sie über Servicegrenzen gesendet und gespeichert werden die Datenbank.

  6. Modell-Erste Entwicklung: Erstellen Sie ein Modell für Ihre Entitäten, lassen Sie dann Visual Studio 2010 DDL generieren, um eine Datenbank mit passenden Tabellen und Beziehungen zu erstellen.

  7. Nur-Code-Entwicklung: Schreiben Sie Klassen und lassen Sie EF ein konzeptionelles Modell (keine edmx-Datei!). Sie können DDL sogar vom dynamischen Modell generieren, um die Datenbank und die Tabellen zu erstellen.

zitiert von DevelopMentor

Was ist neu in EF

    
Alexander Taran 02.04.2010, 06:28
quelle