Frage

Wer weiß, wie ein Werkzeug, wo ich meine SQL Server-Datenbank zeigen kann und es liest das Schema und erzeugt c # Interface-Klassen aus den Tabellen?

zum Beispiel - sagen, dass ich eine Tabelle namens ‚Kunden‘ mit einer Spalte „Name“, „Adresse“ Spalte und eine „Telefon“ Spalte eine ICustomer.cs Datei mit string Name erzeugen würde {get; set;} Zeichenfolge Adresse {get; set;} und int Telefon {get; set;}

Ich bin mit einem ‚unvollständig‘ Code-Generator und erzeugt nicht diese Schnittstellen.

War es hilfreich?

Lösung 5

ich glaube, ich Resharpers refactor ‚Extract Interface‘ verwenden können, wie ich die Klasse bereits generiert haben.

Vielen Dank für everyones Eingang obwohl

Andere Tipps

Wie wäre es die Linq to Sql O / R Designer ?

Ich weiß nicht, von einem Werkzeug, es zu tun, aber ich weiß sicher, dass Sie es sich einfach ganz tun können!

eine Zeichenkette, die den Header der Klasse einrichten, und zum anderen mit der Fußzeile.

Dann erstellen Sie eine neue Textdatei als Tabelle mit dem Namen.

Schreiben Sie den Header in die Datei.

Für den Körper, schreiben Sie einfach eine Schleife Tisch zu lesen, die die Namen und Typen der Felder extrahiert, und schreibt eine Schnittstelle mit dieser Info.

Am Ende schreibt die Fußzeile auf die Datei.

Dort gehen Sie mit Ihrem brandneuen Schnittstelle!

(Als Schnittstellen juste reine Textdateien sind, ist es wirklich einfach ...)

könnten Sie SQLMetal.exe Teil der Arbeit zu erledigen . Es klingt wie Sie eine Schnittstelle wollen, aber diese konkrete Klassen schaffen. Es wäre eine kleine Aufgabe finden / ersetzen class mit interface, und ändern Sie die Namen.

  • C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\SqlMetal.exe oder öffnen Sie ein Visual Studio-Eingabeaufforderung.
  • Verbrauch: sqlmetal /server:myserver /database:myDB /user:myUser /pwd:myPwd /language:csharp /code:myDB.cs

Weitere Optionen über auf der MSDN-Seite für SQLMetal.

Sie benötigen ein Werkzeug, mit dem Sie Ihre Codegenerierung Vorlagen anpassen können. Haben Sie darüber nachgedacht Enterprise Architect oder Codesmith ?

Es gibt zahlreiche andere - Sie können sogar für eine Model Driven Architecture gehen möchten. Gestalten Sie Ihre Lösung in UML und erzeugt die Datenbank und den Code aus dem UML-Modell. Sie können eine Kombination von Werkzeugen für diese verwenden, zum Beispiel MagicDraw und Maven.

Ihr SqlSharpener Projekt können Sie Parse SQL-Dateien auf Design -Zeit ein Meta-Modell erstellen, die Sie dann jede Art von Code zu generieren, können Sie in einer T4-Vorlage mögen. Zum Beispiel könnten Sie Entity Framework-Code Erstellen Sie zunächst Einheiten.

Sie können auch verwenden MyGeneration

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top