Domanda

Sono in un progetto cruciale e sto cercando di velocizzare la fase di sviluppo utilizzando CodeSmith per generare il DAL classe business e la classe informazioni per i tavoli del mio progetto.

Ci sono circa 50 tavoli con bambino relazioni padre molti a molti e per il recupero dei dati devo codice più inner join nelle stored procedure. Devo combinare i campi da molte tabelle e questo rende il lavoro con la classe di informazioni difficili.

Esiste un modo per generare informazioni classe da stored procedure o per essere più precisi c'è un modo per analizzare il set di risultati della stored procedure e per generare la classe informazioni con le proprietà per ogni colonna in quel set di risultati.

Per favore, se qualcuno può darmi qualche consiglio e dimmi come raggiungere questo obiettivo. Cordiali saluti

È stato utile?

Soluzione

Si può facilmente generare il codice utilizzando i modelli basati su stored procedure che sono esposti tramite la raccolta SchemaExplorer.CommandSchema. Qualcuno ha scritto un post sul blog utili su come iniziare - http: / /jiangningtang.spaces.live.com/blog/cns!90A00B80F75CB859!210.entry .

Altri suggerimenti

Un trucco che ho usato per fare - e io non uso più CodeSmith - era di fare una vista o una tabella di falso con i campi che voglio nella classe informazioni. Puntare CodeSmith a esso e generare una classe da questo.

Un altro modo per specie di tirare avanti è quello di evitare la classe informazioni e alcuni degli oggetti di business personalizzati e costruire proprio livello di dati -. A volte in progetti complessi questo è più facile

ho un altro suggerimento, Creare una libreria di classi e aggiungere un DataSet (tipizzata set di dati disponibili nella sezione Dati o aggiungere nuova voce) ad esso, rilasciare tutti i vostri SP e le tabelle nel contesto dei dati e copiare il codice CS dal progettista; )

Spero che questo vi aiuterà.

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