2012-03-26 3 views
5

Ich arbeitete ein wenig voraus und plante den Übergang von EF 4.2 CTP zu EF 5.0 und als "Hinzufügen einer Code-Generierung Vorlage" in VS11 + .NET 4.5 ist die DbContext Vorlage nicht mehr verfügbar. Irgendwelche Köpfe auf, wenn man zur Verfügung steht und wenn nicht warum (nur neugierig)?Entity Framework 5.0 Beta - wird eine DbContext-Codegenerierungsvorlage bereitgestellt?

Update:

Ich sehe Hinweise auf eine DbContext Vorlage im Enum-Tutorial, aber noch habe ich nicht die Vorlage in meinem VS11 Projekt finden Sie unter .NET 4.5 mit EF5.0 Targeting -Pre installiert. Ich sehe die anderen zwei V5.0 Vorlagen (EntityObject und Self-Tracking). Könnte es ein Konflikt mit anderen Installationen sein, wie in meinem Fall, Entity-Framework 4.2 CTP? Ich stieß auf Vorlagenprobleme, bei denen VS nicht entscheiden konnte, welche System.Data.Entity beim Testen von EF 5.0 verwendet und standardmäßig auf 4.2 gesetzt wurde.

Update 2:

Frische von Windows Beta Server 8 installieren, mit einer Neuinstallation von Visual Studio 11 Beta, noch keine Vorlage EF5 DbContext Codegenerierung. EF 4.2 und Template-Erweiterungen von VS 2010 nicht installiert sind, in der Tat weder VS 2010 nur zu ihrer Information an ...

Code Generation Templates Screenshot

+1

Zuerst möchten Sie die 4.2 CTP Version deinstallieren. Es verwendet bindende Weiterleitungen (und einige andere Hacks), die wahrscheinlich einige unerwartete Probleme auftauchen lassen, die schwer zu lösen sind. Beachten Sie, dass durch das Deinstallieren des CTP Ihre Tools beschädigt werden. Die Readme von http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26660 enthält Schritte, die zeigen, wie das behoben werden kann. Sobald Sie VS11, .NET Fx 4.5 Beta (und EF 5.0 beta installiert haben - dies ist nur für CodeFirst Ansatz erforderlich) sollten Sie in der Lage sein, Vorlagen in den "Online Items" zu finden – Pawel

+0

Hier sind die Schritte, die für mich funktionierte: 1) Klicken Sie im Solution Explorer auf die edmx-Datei, um den Designer zu öffnen. 2) wählen Sie Codegenerierungselement hinzufügen .... 3) Wählen Sie EF 5.x DbContext Generator aus Online-Elemente und klicken Sie auf die Schaltfläche Hinzufügen – Pawel

+0

Danke für die Info, ich hatte Angst davor. Ich kann 4.2 CTP nicht deinstallieren, bis ich den darauf basierenden Produktionscode auf EF 5.0 umgestellt habe. Klingt so, als würde ich ein wenig auf VS11, EF 5.0 und .NET 5.0 warten, bevor ich fortfahre ... – Paul

Antwort

6

Ich habe es selbst nicht überprüfen, aber nach diesem Entity Framework Releases and Versioning Es wird vorgesehen werden.

Try EntityFramework 5 Beta 2 mit installieren-Paket EntityFramework -pre und dann installieren EF 5.x DbContext Generator for C#

Beachten Sie, dass beginnend mit dem Entity Framework Version 4.1 Release, das Entity Framework ist nicht Teil of.NET zu installieren, aber ist auf .NET aufgebaut. Ich denke also, dass alle zugehörigen Tools separat in der nugget- oder visualstudio-Galerie veröffentlicht werden.

+0

Ah, habe nicht gemerkt, dass es nur über eine Erweiterung zur Verfügung gestellt wurde ... macht aber Sinn ... danke! – Paul

+0

Noch etwas, auf das ich stieß ... es gibt eine separate Erweiterung für Webprojekte ... http://visualstudiogallery.msdn.microsoft.com/5d01a981-91b8-492c-b42c-c771c3f31e03?SRC=VSIDE – Paul