2010-05-23 14 views
11

Ich versuche, mein Modell-erstes Projekt zu Code-zuerst zu konvertieren, wie ich sehen kann, wird mit den Modellen mit dem grafischen Designer hart arbeiten. Leider kann ich mit all meinem Googeln keine gute Referenz finden, die beschreibt, wie Code-First-Entwicklung gemacht wird. Die meisten Ressourcen sind veraltet (also veraltet, sie beziehen sich nur auf Code), und die anderen Referenzen, die ich finden kann, scheinen davon auszugehen, dass Sie die Grundlagen von Kontextbildung und Code-First verstehen (z. B. Referenzcode für Erstellen Sie Kontexte, aber beschreiben Sie nicht, wo dieser Code eigentlich hingehen sollte und wie er tatsächlich ausgeführt wird.Gibt es gute Ressourcen für die Entwicklung von Entity Framework 4 Code zuerst?

Gibt es anständige Ressourcen für Code-First-Entwicklung, die beschreiben, wie Sie Ihre POCO-Entitäten in einem Datenbankschema abbilden?


Bearbeiten: Ok gut, ich gebe Code zuerst für jetzt. Das Dokument "Erste Schritte", mit dem ich in meiner Antwort verlinkt habe, scheint einige Fehler zu enthalten (z. B. einige Details zum Kontextaufbau und zum EntityConnection-dbConnection-Typ und einige der Beziehungszuordnungscodes werden nicht so kompiliert, wie sie geschrieben wurden). Ich habe 2 Tage lang versucht, einen Weg zu finden, wie ich das schaffen kann, und ich bin nah dran (glaube ich), aber letztendlich ist es gescheitert, dass Google überhaupt nicht hilfreich war.

Ich denke, es ist produktiver für mich, mit der ersten Entwicklung von Model weiterzumachen, und hoffe, dass der Code zu Anfang nicht mehr im CTP-Zustand ist und besser ist (wie in einige, die tatsächlich existieren) Dokumentation.

Ich markiere die Antwort auf POCOs als die richtige, denn obwohl es nicht Code-zuerst ist, wenn Sie Entitäten in Code haben möchten, ist es wahrscheinlich die beste Wette, obwohl es eine Datenbank und ein benötigt EDMX generiert daraus, bevor es funktioniert.

Antwort

2

Nun, es scheint, ich bin ein bisschen näher gekommen.

Es scheint, als wäre Code-First nicht in der endgültigen Version von VS2010 enthalten. Daher müssen Sie das Entity Framework CTP 3 unter http://www.microsoft.com/downloads/details.aspx?FamilyID=af18e652-9ea7-478b-8b41-8424b94e3f58&displayLang=en herunterladen. Das scheint das neueste CTP für EF zu sein.

Nach der Installation müssen Sie einen Verweis auf Microsoft.Data.Entity.CTP hinzufügen.

Schließlich brachte mich diese CTP-Download-Seite zu http://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-code-only-for-the-entity-framework.aspx. Während das Datum auf der Seite Juni 2009 war, behauptet es, es sei aktualisiert worden und das CTP (veröffentlicht im Februar) weist darauf hin, so dass es immer noch korrekt sein könnte. Ich werde morgen damit spielen, um zu sehen, wie genau es wirklich ist.

+0

Jeder Erfolg mit diesem? –

+0

Nein :(. Die Beispiele in der Einführung funktioniert nicht richtig für mich und ich konnte es nicht herausfinden. So entschied ich mich, zurück zu Modell zuerst zu gehen, bis es auf dem neuesten Stand ist und daran arbeiten. – KallDrexx

1

this vielleicht was Ihr nach.

Effektiv verwenden Sie einfach Ihr EF-Modell, um die Zuordnungen zum DB zu definieren und keine Klassen zu generieren, und erstellen Sie einen Kontext, um Ihre Objekte über die EF-Modellzuordnungen mit dem DB zu verknüpfen.

2
+0

Awesome Danke für die Links, ich werde immer noch warten, da sie sagen, dass es noch API-Änderungen geben kann, aber es ist gut, sich darauf vorzubereiten! – KallDrexx

0

eine neue Antwort als FYI Hinzufügen.

Mit den neuesten Code-ersten CTP und Scott Gu Tutorials (gefunden here), bekam ich mein Modell-erstes System in kürzester Zeit Code-zuerst konvertiert.

Ich weiß nicht, wie viel sich mit der API ändern wird, aber es gibt jetzt zumindest gute Informationen, um zuerst mit dem Code zu beginnen.

0

Die Demos auf der ASP.NET MVC-Site here bieten einige ausgezeichnete Beispiele für Code zuerst. Bei 5. Modellen (Daten) wird die Demo selbst zuerst mit dem Entity Framework Code aufgerufen.

Verwandte Themen