Question

Je suis dans un projet crucial et je suis en train d'accélérer la phase de développement en utilisant CodeSmith pour générer le DAL classe affaires et classe d'information pour les tables de mon projet.

Il entre parents et enfants sont environ 50 tables avec des relations plusieurs à plusieurs et pour la récupération de données je dois coder plusieurs jointures internes dans les procédures stockées. Je dois combiner les champs de plusieurs tables, ce qui permet de travailler avec la classe d'information difficile.

Y at-il de toute façon à générer la classe d'informations à partir des procédures stockées ou plus exactement est-il un moyen d'analyser l'ensemble des résultats de la procédure stockée et pour générer la classe d'information avec des propriétés pour chaque colonne dans cet ensemble de résultats.

S'il vous plaît si quelqu'un peut me donner quelques conseils et me dire comment y parvenir. Cordialement

Était-ce utile?

La solution

Vous pouvez facilement générer du code en utilisant des modèles basés sur procs stockées qui sont exposées par la collection SchemaExplorer.CommandSchema. Quelqu'un a écrit un billet de blog utiles sur la façon de commencer - http: / /jiangningtang.spaces.live.com/blog/cns!90A00B80F75CB859!210.entry .

Autres conseils

Une astuce que je faisais - et je ne l'utilise plus CodeSmith - était de faire une vue ou d'une table avec les faux champs que je veux dans la classe info. Pointez CodeSmith et à générer une classe de cela.

Une autre façon de sorte d'obtenir en est d'éviter la classe d'information et certains des objets métier sur mesure et construire votre propre couche de données -. Parfois dans des projets complexes, il est plus facile

J'ai une autre suggestion, créer une bibliothèque de classes et d'ajouter un DataSet (dactylographié Dataset disponible dans la section de données ou ajouter nouvel élément) à elle, déposer tous vos SPs et tables dans le contexte de données et copiez le code cs du concepteur; )

J'espère que cela vous aidera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top