EF 4.1 Modell erstes Codegenerierungswerkzeug oder -vorlage

8

Gibt es eine Vorlage oder ein Werkzeug, um Code direkt aus der Datenbank zu erzeugen? Ich möchte das erste Szenario des Modells verwenden, möchte aber keine .edmx-Datei für Zuordnungen. Es gibt eine Datenbank mit vielen Tabellen und ich möchte nicht alle Klassen (ich bin faul) dafür schreiben. Also, gibt es eine Vorlage, um den Code zu generieren und setzen Sie die Anmerkungen / verwenden Sie fließende API für die Definition der Beziehungen, usw. automatisch aus der bestehenden Datenbank?

Dies wäre auch im folgenden Szenario hilfreich. Angenommen, ich verwende .edmx mit POCOs und jetzt möchte ich die Zuordnungen in der .edmx-Datei nicht. Ich möchte die Zuordnungen im Code. Es wäre großartig, ein Werkzeug oder eine Vorlage zu haben, um die Zuordnungen in dem Code von der existierenden Datenbank zu erzeugen.

Ich fange an, EF 4.1 zu lernen. Ich denke "Code wird zuerst in Version 2 zum ersten Mal, d. H. Nachdem die Datenbank erstellt / veröffentlicht wurde (in Version 1) und einige Änderungen benötigt werden". Ist das wirklich wahr? Ich würde gerne einige Kommentare hören. Danke.

    
Jonna 25.05.2011, 00:20
quelle

3 Antworten

8

Sehen Sie sich die Funktion "Reverse Engineer-Code zuerst" des EF Power Tools CTP1 , das gerade veröffentlicht wurde.

    
Dave 25.05.2011, 00:39
quelle
0

Es ist möglich, dass Sie den EF-Provider Devart dotConnect für Oracle verwenden, wenn Sie mit einer Oracle-Datenbank arbeiten. In diesem Fall helfen Ihnen die folgenden Informationen, das Werkzeug auszuwählen.

Die erste Version von Entity Framework Power Tools enthielt auch die Möglichkeit, ein Code-First-Modell mit flüssiger Zuordnung aus einer vorhandenen Datenbank zu generieren. Obwohl diese Funktionalität nützlich ist, ist sie hinsichtlich ihrer Flexibilität begrenzt: Der Entwickler kann nur die Verbindungszeichenfolge festlegen; danach werden Klassen aus allen Datenbankobjekten generiert, die dem Benutzer zur Verfügung stehen. Das ist nicht sehr praktisch, da beispielsweise in Oracle dem Benutzer zahlreiche Schemas mit Hunderten und manchmal Tausenden von Tabellen zur Verfügung stehen.

Anstatt auf diese eingeschränkte Funktionalität zurückzugreifen, können die Benutzer von Devart ADO.NET-Anbietern auf eindrucksvolle und robuste Design-Time-Entwicklungsfähigkeiten von Entity Developer zugreifen, einem EF-Designer, der mit Devart-Anbietern geliefert wird. Möglich ist auch die Wahl zwischen dem Database-First-Ansatz, der in EF Power Tools zur Verfügung gestellt wird, und dem Model-First-Ansatz, innerhalb dessen Code-First-Klassen im EDM-Designer erstellt werden.

Im Vergleich zu EF Power Tools ermöglicht der Database-First-Ansatz zur Entwicklung von EF Code-First-Modellen auch die Auswahl von Objekten, die im Modell verfügbar sein müssen, die Festlegung von Namensregeln für die Generierung von Klassennamen und -eigenschaften usw. . Außerdem kann das resultierende Modell im Designer modifiziert und verbessert werden.

Um den Bedürfnissen der Entwickler besser gerecht zu werden, basiert die Code-First Codegenerierung in Entity Developer sowohl für C # als auch VB auf der T4-Vorlage, die leicht zugänglich ist und in dem in Entity Developer enthaltenen funktionsreichen T4 Editor modifiziert werden kann / p>

Weitere Informationen zur Code-First-Entwicklung in Entity Developer finden Sie unter "Entity Developer - Erste DbContext-Vorlage für EF-Code". Ссылка

    
Devart 25.05.2011 10:26
quelle