2007-07-22

SQLMetal

LINQ to SQL besitzt ein Commandline Tool für die Erstellung von Entity Klassen. Das SQLMetal Commandline Tool hilft uns die Entity Klassen ab einer SQL Server Datenbank zu erstellen.

Die Entity Klassen von Hand zu programmieren kann sehr viel Schreibarbeit bedeuten und auch können Schreibfehler geben. Daher empfehle ich das SQLMetal zu benutzen, wenn Sie über mehrere Tabellen Entity Klassen erstellen müssen.

SQLMetal nutz die Metadaten der Datenbanktabellen um die nötige Informationen für die Erstellung von Entity Klassen zu haben.

Die Parameter der SQLMetal Tool spezifizieren den SQL Server, die Datenbank und die Berechtigungsinformationen. Zusätzlich können Sie definieren ob Sie als Resultat ein DBML Datei oder ein C# Source Code Datei als Ausgabe haben möchten.

Sqlmetal /server:. /database:AdventureWorks /code:AdventureWorks.cs /language:csharp

/server:
Name der Datenbank Server
Im obigen Beispiel wurde die lokale Instanz der SQL Server verwendet.

/database:
Name der Datenbank

/code[:file]
Name des C# Code Datei. Definierte C# Datei beinhaltet die Entity Klassen für die angegebene Datenbank.

Wenn Sie diesen Parameter ohne Dateiname verwenden, wird der generierte Source auf dem Bildschirm ausgegeben.

Im Beispiel wird der generierte Code als AdventureWorks.cs gespeichert.

/language:
Die Programmiersprache der generierten Source.
Sie können zwischen chsarp oder vb auswählen, in welcher Programmiersprache der Ausgabegeneriert werden soll.

Im Beispiel wird der Source in C# generiert.

/xml[:file]
Name des DBML XML Datei.
Mit dieser Parameter erstellen Sie ein DBML Datei im XML Format. Wenn Sie diesen Parameter ohne Dateinamen verwenden, wird der XML Struktur auf dem Bildschirm ausgegeben.

/namespace:
Name der Namespace im generierten C# Code

No comments: