Generar información (envoltorio) Clase de procedimiento almacenado
-
23-09-2019 - |
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
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á.