Pregunta

¿alguien sabe cómo de una herramienta donde pueda apuntar a mi base de datos de SQL Server y se lee el esquema y genera C # clases de interfaz de las tablas?

por ejemplo - decir que tengo una tabla llamada 'clientes' con una columna "Nombre", columna "Dirección" y una columna de "teléfono" que generaría un archivo ICustomer.cs con una cuerda Nombre {get; set;} cuerdas dirección {get; set;} y {int teléfono get; set;}

Estoy usando un generador de código 'incompleta' y que no genera estas interfaces.

¿Fue útil?

Solución 5

creo que puedo usar refactor Resharpers 'Extracto de interfaz' como he generado la clase ya.

Gracias por la entrada gustos aunque

Otros consejos

¿Qué hay de la LINQ to SQL O / R diseñador?

No sé de una herramienta de hacerlo, pero sé a ciencia cierta que usted mismo lo puede hacer con bastante facilidad!

Configurar una cadena que contiene el encabezado de la clase, y otro con el pie de página.

A continuación, crear un nuevo archivo de texto llamado como su mesa.

Escriba el encabezado en el archivo.

Para el cuerpo, acaba de escribir un bucle de lectura de su mesa, que extrae los nombres y tipos de los campos, y escribe una interfaz con esa información.

Al final, escribir el pie de página en el archivo.

Hay que ir con su nueva interfaz!

(como interfaces son archivos de texto plano Juste, que es muy fácil ...)

SQLMetal.exe para obtener parte del trabajo hecho . Parece que usted quiere una interfaz, pero esto va a crear clases concretas. Sería una tarea fácil para encontrar / reemplazar class con interface, y modificar los nombres.

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

Más opciones más en la página de MSDN para SQLMetal.

Se necesita una herramienta que le permite personalizar las plantillas de generación de código. ¿Ha considerado EA , o CodeSmith ?

Hay muchos otros - puede que incluso quiere ir a dar un Model Driven Architecture. El diseño de su solución en UML y generar la base de datos y el código del modelo UML. Se puede utilizar una combinación de herramientas para esto, por ejemplo MagicDraw y Maven.

Mi SqlSharpener proyecto le permite archivos SQL de análisis sintáctico en diseño -time para crear un meta-modelo que luego se puede utilizar para generar cualquier tipo de código que te gusta en una plantilla T4. Por ejemplo, se podría crear Entity Framework Código Primero entidades.

También puede utilizar MyGeneration

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top