Pregunta

Estoy en un proyecto crucial y estoy tratando de acelerar la fase de desarrollo mediante el uso de CodeSmith para generar la DAL clase de negocios e información de clases para las mesas de mi proyecto.

Hay alrededor de 50 mesas con las relaciones padre hijo de muchos a muchos y para recuperar los datos que tengo que código de varias combinaciones internas en los procedimientos almacenados. Tengo que combinar campos de muchas mesas y esto hace que trabajar con la clase de información difícil.

¿Hay alguna forma para generar información de clase de procedimientos almacenados o para ser más exactos hay una manera de analizar el conjunto de resultados del procedimiento almacenado y generar la clase de información con propiedades para cada columna en ese conjunto de resultados.

Por favor, si alguien me puede dar algunos consejos y dime cómo lograr esto. Best Regards

¿Fue útil?

Solución

Se puede generar fácilmente código usando plantillas basadas en procedimientos almacenados que están expuestas a través de la colección SchemaExplorer.CommandSchema. Alguien ha escrito una entrada de blog útil acerca de cómo empezar - http: / /jiangningtang.spaces.live.com/blog/cns!90A00B80F75CB859!210.entry .

Otros consejos

Un truco que utiliza para hacerlo - y yo no uso CodeSmith más - era hacer una vista o tabla falso con los campos que quiero en la clase de información. Punto CodeSmith en ella y generar una clase de eso.

Otra forma de tipo de get por es evitar la clase de información y algunos de los objetos de negocio personalizado y construir propia capa de datos -. A veces en proyectos complejos esto es más fácil

Tengo otra sugerencia, crear una biblioteca de clases y añadir (ajustado disponible en la sección de datos con tipo de datos o añadir nuevo elemento) un conjunto de datos a la misma, retirar todos sus productos especiales y mesas en el contexto de datos y copia el código CS del diseñador; )

Espero que esto le ayudará.

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