Dieser Artikel wurde maschinell übersetzt.

Anmerkung der Redaktion

Begeisterung über Entity Framework 6

Michael Desmond

Michael DesmondEs gibt einen Grund, dass Julie LermanDatenpunkte Spalte konsistent zu den bedeutendsten weithin im MSDN Magazinegelesen wird. Zusätzlich zum sein ein Peitsche-Smart-Programmierer mit einem Keen Sinn für was brauchen Entwickler Lerman, das deckt die meisten Kern und dauerhaften Aspekt der Programmierung — Datenverwaltung. Entwicklungsplattformen kommen und gehen, aber die Herausforderungen großer Datenmengen immer bleiben.

Weshalb diese Ausgabe des MSDN Magazine mit zweigt eine Feature auf Entity Framework 6, die neueste Version von Microsoft gegründet, Objekt-relationales Mapping (ORM) Rahmen. Lerman nahm eine Auszeit vom ihre üblichen Spalte-Support-Zeitplan für die pen-Feature, mit dem Titel "Entity Framework 6: Die Ninja-Edition". Wie Lerman im Artikel weist darauf hin, stellt Entity Framework 6 einen großen Schritt nach vorn von Entity Framework 5, Prahlerei verbesserte Leistung, geringere Komplexität und Funktionen, die für erweiterte Entwicklungsszenarien zu ermöglichen.

Insbesondere die neueste Version von Entity Framework entwickelte sich unter einer open-Source-Entwicklungsmodell und hat von der langen Release-Zyklen des entkoppelt wurden die Microsoft .NET Framework. Wie Lerman berichtet, haben die Entity Framework -APIs vom .NET Framework ermöglicht rechtzeitige Aktualisierung und Kompatibilität mit .NET Framework 4 und 4.5 aktivieren extrahiert wurden. Microsoft nicht mehr entwirrt auch den Entity Framework 6-Designer von Visual Studio, Gießen es als eine Visual Studio -Erweiterung, die das Entity Framework -Team in der Lage, unabhängig von Visual Studio -Updates zu aktualisieren ist. Sie können das Projekt auf CodePlex gehostet wird, auf entityframework.codeplex.com finden.

"Ich glaube, eines der wichtigsten Dinge über EF6 [Entity Framework 6] ist die Tatsache, dass es jetzt komplett open-Source," Lerman sagt, die Beiträge der Entwickler wie Unai Zorrilla, deren AddRange und RemoveRange APIs zu, das Hinzufügen und Entfernen von mehreren Entitäten in Entity Framework 6 optimieren beachten.

Viele Entwickler kennen die wichtigsten Features der Entity Framework 6, z. B. Unterstützung für asynchrone Abfragen und speichern, und für die Zuordnung der gespeicherten Prozedur im Code erste Modelle zu unterstützen. Aber Lerman sagt, dass eine Vielzahl von kleineren, weniger publizierten Änderungen wirklich Entwicklung auswirken kann. Zwei Beispiele, die sie betont sind die Möglichkeit, Anrufe in einer freigegebenen DbTransaction kombinieren und die Fähigkeit, geöffnete Datenbankverbindungen wiederverwenden.

"Einige größere Features sind immer eine Menge von Airplay. Aber es gibt so viele andere kleinere, die dürfen nicht verwendet werden, wie viele Entwickler aber für diejenigen, die sie benutzen große Auswirkungen haben werden", sagt Lerman.

Während Entity Framework 6 viele Verbesserungen gebracht hat, sagt Lerman, dass sie sich auf ein paar Funktionen freut, die es nicht in die neueste Version des Frameworks geschafft. Schlüssel unter ihnen ist besser Werkzeuge für reverse-Engineering auf Code erste Klassen und DbContext, die Lerman machen es leichter sagt, mit einer vorhandenen Datenbank und erstellen eingespannte Modelle mit Driven Design (DDD) Architekturmuster verwendet.

Ich fragte Lerman um mir zu sagen, warum ein Entwickler nicht wollen, zu prüfen, hinauf auf die neueste Version des Entity Frameworkbewegen. Sie war direkt.

"Solange die Entity Framework -Datenanbieter, die Sie verwenden für die Kompatibilität für EF6 aktualisiert wurde, kann nicht einer wohl. Selbst wenn Sie .NET 4, EF4, EntityObject und ObjectContext, als einige Änderungen Namespace verwenden, ändern nicht Sie wirklich keinen Code. Sie können verschieben auf EF6 und profitieren von der schnelleren Ansicht-Generation und sogar nutzen einige der neuen Features wie die Wiederverwendung von offenen DbConnections,"erklärt sie. Allerdings warnt sie, dass Entwickler tun sollten einige Tests vor dem Sprung in dieses Szenario.

Gibt es eine ganze Menge, wie in Entity Framework 6 und Lerman Funktion auf die neue ORM-Tool ist auch lesenswert für diejenigen, die hoffen in Anspruch zu nehmen.

Michael Desmond ist Chefredakteur der MSDN Magazine.