3 Stimmen

Wie generiert man Klassen in C# aus einem SQL Server Schema?

Ich habe eine Sql-Datenbank und möchte für jede Tabelle eine Klasse erstellen. Ich denke, es gibt ein Tool, mit dem ich Informationen aus einer SQL-Datenbank extrahieren und in Klassen wie "DataTable" oder "DataRow" umwandeln kann. Anschließend könnte ich diese Objekte in einem Dataset verwenden.

0 Stimmen

Bitte bearbeiten Sie Ihre Frage, um anzugeben, welche Version von Visual Studio und SQL Server Sie verwenden. Auch welche Edition von VS (Express, Professional, Team?)

3voto

Beatles1692 Punkte 4954

Anstelle von Datentabellen und Datensätzen können Sie Ihre eigenen Objekte verwenden, um die Daten in Ihren Anwendungen darzustellen. Dazu können Sie einige Persistenz-Frameworks und OR-Mapper (objektrelationale Mapper) verwenden, z. B. "Linq to Sql", "Microsoft Entity framework" oder NHibernate.

Es gibt einige Tools zur Codegenerierung, mit denen Sie Code für diese Frameworks erzeugen können.

MyGeneration und CodeSmith sind zwei davon, die ich kenne.

1voto

Oliver Punkte 41055

Vielleicht T4 (Textvorlagen-Transformations-Toolkit) ist dein Freund...

1voto

Artel Punkte 93

Es gibt eine ganze Welt von Werkzeugen, die solche Dinge tun. Man nennt es ORM. Josh erwähnte Subsonic, ein großartiges kostenloses Tool. Es gibt auch das Entity Framework, das Teil von Visual Studio 2008 SP1 ist. Wenn Sie ein noch besseres Tool möchten, empfehle ich Ihnen LLBLGen.

Ich hoffe, das hilft!

1voto

adam0101 Punkte 26045

Ich bin der Schöpfer von SqlSharpener ist ein leichtgewichtiges Tool, das Ihre *.sql-Dateien (wie in einem SSDT-Projekt) analysiert und DTO-Objekte und Stored-Procedure-Wrapper zur Entwurfszeit unter Verwendung von T4-Vorlagen erstellt.

0voto

jinsungy Punkte 10559

Wie wäre es mit dem guten alten Linq? Starten Sie aquí .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X