Question

Quelqu'un sait comment d'un outil où je peux pointer vers ma base de données de serveur SQL et il lit le schéma et génère c classes d'interface # des tables?

par exemple - que j'ai une table appelée « clients » avec une colonne « Nom », colonne, il générerait un fichier ICustomer.cs « Adresse » colonne et un « téléphone » avec la chaîne Nom {get; set;} chaîne adresse {get; set;} et int téléphone {get; set;}

J'utilise un générateur de code « incomplet » et il ne génère pas ces interfaces.

Était-ce utile?

La solution 5

Je pense que je peux utiliser refactoring d'interface Extrait 'Resharpers comme je l'ai déjà généré la classe.

Merci pour l'entrée de everyones si

Autres conseils

Que diriez-vous du à Sql O Linq / R designer ?

Je ne sais pas d'un outil de le faire, mais je sais pour sûr que vous pouvez le faire vous-même assez facilement!

Configurer une chaîne contenant l'en-tête de la classe, et une autre avec le bas de page.

Ensuite, créez un nouveau fichier texte nommé votre table.

Ecrire l'en-tête dans le fichier.

Pour le corps, il suffit d'écrire une boucle la lecture de votre table, qui extrait les noms et les types des champs, et écrit une interface avec cette information.

A la fin, écrire le pied de page au fichier.

Il vous y allez avec votre toute nouvelle interface!

(interfaces sont des fichiers de texte brut Juste, il est vraiment facile ...)

Vous pouvez utiliser SQLMetal.exe pour obtenir une partie du travail accompli . Il semble que vous voulez une interface, mais cela va créer des classes concrètes. Ce serait une petite tâche de trouver / remplacer class avec interface et modifier les noms.

  • C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\SqlMetal.exe ou ouvrir une commande Visual Studio rapide.
  • Utilisation: sqlmetal /server:myserver /database:myDB /user:myUser /pwd:myPwd /language:csharp /code:myDB.cs

Plus d'options plus à la page MSDN pour SQLMetal.

Vous avez besoin d'un outil qui vous permet de personnaliser vos modèles de génération de code. Avez-vous envisagé Enterprise Architect, ou CodeSmith ?

Il existe de nombreux autres - vous pouvez même aller pour un Model Driven Architecture. Concevez votre solution dans UML et générer la base de données et le code du modèle UML. Vous pouvez utiliser une combinaison d'outils pour cela, par exemple MagicDraw et Maven.

Mon SqlSharpener projet vous permet d'analyser des fichiers SQL à conception -time pour créer un méta-modèle que vous pouvez ensuite utiliser pour générer tout type de code que vous souhaitez dans un modèle T4. Par exemple, vous pouvez créer entité code-cadre Première entités.

Vous pouvez également utiliser MyGeneration

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top