Domanda

Qualcuno sa come di uno strumento dove posso puntare al mio database SQL Server e si legge lo schema e genera classi C # interfaccia dalle tabelle?

per esempio - che ho una tabella chiamata 'Clienti' con una colonna "Nome", colonna "Indirizzo" e una colonna "Phone" sarebbe generare un file con lo spago ICustomer.cs Nome {get; set;} stringa indirizzo {get; set;} e int Telefono {get; set;}

Sto usando un generatore di codice 'incompleto' e non genera queste interfacce.

È stato utile?

Soluzione 5

penso di poter utilizzare il refactoring Resharpers 'estratto Interface' come ho generato la classe già.

Grazie per l'input di tutti quanti se

Altri suggerimenti

Come circa il Linq to Sql O / R Designer?

Non so di uno strumento di farlo, ma so per certo che si può fare da soli abbastanza facilmente!

Impostare una stringa contenente l'intestazione della classe, e un altro con il piè di pagina.

Poi, creare un nuovo file di testo denominato come il vostro tavolo.

Scrivi l'intestazione nel file.

Per il corpo, basta scrivere un ciclo leggendo il vostro tavolo, che estrae i nomi ei tipi dei campi, e scrive un'interfaccia con queste informazioni.

Alla fine, scrivere il piè di pagina al file.

Ci si va con la nuova interfaccia di zecca!

(come le interfacce sono juste file di testo, è davvero facile ...)

Si potrebbe usare SQLMetal.exe per ottenere una parte del lavoro fatto . Sembra che si desidera un'interfaccia, ma questo creerà classi concrete. Sarebbe un piccolo compito di trovare / sostituire class con interface e modificare i nomi.

  • C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\SqlMetal.exe o aprire un Visual Studio Prompt dei comandi.
  • Utilizzo: sqlmetal /server:myserver /database:myDB /user:myUser /pwd:myPwd /language:csharp /code:myDB.cs

Altre opzioni oltre alla pagina di MSDN per SQLMetal.

è necessario uno strumento che permette di personalizzare i modelli di generazione del codice. Avete considerato Enterprise Architect , o CodeSmith ?

Ci sono molti altri - si potrebbe anche voler andare a fare un Model Driven Architecture. Progetta la tua soluzione in UML e generare il database e il codice dal modello UML. È possibile utilizzare una combinazione di strumenti per questo, ad esempio MagicDraw e Maven.

Il mio SqlSharpener progetto permette di realizzare file SQL parse a progettazione -time per creare un meta-modello che è possibile utilizzare per generare qualsiasi tipo di codice che ti piace in un modello T4. Ad esempio, è possibile creare Entity Framework Codice Primo entità.

È inoltre possibile utilizzare MyGeneration

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top