Dieser Generator erstellt Code wie ein Experte, das Ihre Datenbank umgekehrt hat und den Code für Sie erstellt hat. Perfekt.
Reverse Engineers eine vorhandene Datenbank und generiert Entity Framework Code First POCO-Klassen, Konfigurationszuordnungen, Aufzählungen, DBContext, FakedbContext (für einfache Tests in Einheiten) und aufgereicherte Prozeduren und Tabellenfunktionen.
Wunderbar generierter Code erster Code, der vollständig anpassbar ist
Bitte beachten Sie, dass dies nicht der Microsoft Reverse -Generator ist. Dieser Generator erstellt Code, als ob Sie eine Datenbank umgekehrt und den Code liebevoll von Hand erstellt haben. Sie können auch den generierten Code nach Ihren Wünschen anpassen.
Wenn Sie dieses Projekt mögen oder verwenden, geben Sie ihm bitte einen Stern. Danke!
KOSTENLOS für Akademiker (Sie benötigen eine E -Mail -Adresse von .edu, .AC oder .SCH), nicht kostenlos für den kommerziellen Gebrauch.
Gehen Sie auf der ReversePoco -Website für Ihren Lizenzschlüssel.
Bitte lesen Sie die Upgrade -Dokumentation
Klicken Sie hier, um zu sehen, was in dieser Version neu ist.
Dieser Generator ist von Anfang an anpassbar und nicht wie andere Generatoren fest und starr. Spielen Sie mit den Einstellungen in der Datei <database>.tt . Dafür ist es da.
Wenn sich Ihre Datenbank ändert, speichern Sie die <database>.tt Datei neu. Das war's.
Klicken Sie hier, um eine vollständige Liste der Funktionen anzuzeigen.
Verwenden Sie Nuget und installieren Sie das entsprechende Nuget -Paket für Ihre Datenbank.
install-package Microsoft.EntityFrameworkCore.SqlServerinstall-package EntityFramework Settings.ConnectionString ist in V3 obligatorisch. Sie müssen daher die Verbindungszeichenfolge aus Ihrer Datei app.config/web.config/AppSettings.json angeben. Der Generator verwendet diese Verbindungszeichenfolge, um Ihre Datenbank umzukehren. Es liest Ihre Verbindungszeichenfolgen nicht mehr aus *.config -Dateien.
Zum Beispiel:
Settings.ConnectionString = "Data Source = (lokal); anfänglicher Katalog = Northwind; Integrated Security = True; Encrypt = False; TrustServercertificate = True";
datawriter ddladmin datareader verwendete Settings.ConnectionString . ddladmin ist erforderlich, um die Standardbeschränkungen zu lesen.
Klicken Sie in Visual Studio mit der rechten Maustaste auf Projekt und wählen Sie "Hinzufügen - neuer Element".
Wählen Sie online und suchen Sie nach Reverse POCO .
Wählen Sie EntityFramework Reverse POCO -Generator .
Geben Sie der Datei einen Namen wie Database.tt an und klicken Sie auf Hinzufügen.
Bearbeiten Sie die Datei Database.tt und geben Sie die vollständige Verbindungszeichenfolge in Settings.ConnectionString an. Der Generater verwendet dies, um Ihr Datenbankschema zu lesen und es umzukehren.
Bearbeiten Sie die Datei Database.tt und geben Sie die Verbindungszeichenfolge in Settings.ConnectionStringName an, die dem ConnectionString -Schlüssel gemäß Ihren appsettings.json , app.config oder web.config entspricht.
Speichern Sie die Datei Database.tt , die nun die Datei Database.cs generiert. Jedes Mal, wenn Sie Ihre Database.tt -Datei speichern, wird der Generator Ihre Datenbank umkehren.
Es gibt viele Optionen, mit denen Sie den generierten Code anpassen können. Alle diese Einstellungen befinden sich in den Dateien Database.tt .
Settings.ConnectionString ist in Version 3 obligatorisch. Der Generator liest ihn zum Lesen Ihres Datenbankschemas. Die Verbindungszeichenfolge ist optional in die Funktion auf dem Konfigurieren aufgenommen:
protected override void OnConfiguring ( DbContextOptionsBuilder optionsBuilder ) { { #n ewline } }
{ { { #n ewline } }
if ( ! optionsBuilder . IsConfigured ) { { #n ewline } }
{ { { #n ewline } }
optionsBuilder . UseSqlServer ( @"" { { ConnectionString } } "" ) ; { { #newline } }
} { { #n ewline } }
} { { #n ewline } } { { #n ewline } } Settings.ConnectionStringName Dies wird vom Generator nicht verwendet, sondern in den generierten DBContext -Konstruktor über einen Aufruf an Settings.DefaultConstructorArgument aufgenommen.
public { { DbContextName } } ( ) { { #n ewline } }
{ { #if HasDefaultConstructorArgument } }
: base ( { { DefaultConstructorArgument } } ) { { #n ewline } }
{ { / if } }Eine einfache Benutzeroberfläche für den Generator ist bei GitHub erhältlich, mit dem Sie einen Regex erstellen können, um Ihre Tabellen zu filtern.
Um die vollständige Syntax -Hervorhebung und IntelliSense bei der Bearbeitung von TT -Dateien zu haben, verwende ich das Resharper -Plugin Forta. Ich kann mir nicht vorstellen, TT -Dateien ohne sie zu bearbeiten.
Es ist nicht erforderlich, die Datei EF.Reverse.POCO.v3.ttinclude direkt zu bearbeiten, da diese Datei aus einem C# -Projekt generiert wird. Dieses Repository enthält die Buildtt -Datei, in der die EF.Reverse.POCO.v3.ttinclude aus dem Generator C# -Projekt erstellt wird.
Lesen Sie von [https://github.com/blog/1943-how-to-write-the-perfect-pull-request weiwe, um die perfekte Pull-Anfrage zu schreiben)
Meine Anforderungen sind einfach:
EF.Reverse.POCO.v3.ttinclude erstellt. Dieses Repository enthält das BuildTT -Projekt, das die EF.Reverse.POCO.v3.ttinclude aus dem Generator C# -Projekt erstellt.Grüße, Simon Hughes