ストアドプロシージャからの情報(ラッパー)クラスを生成します
-
23-09-2019 - |
質問
私は非常に重要なプロジェクトにしていると私は私のプロジェクトのテーブルのためのビジネスクラスのDALと情報クラスを生成するためのcodesmithを使用して開発フェーズをスピードアップしようとしています。
多くの多くの関係の親、子を持つ50個のテーブルについて、いくつかの内部は、ストアドプロシージャに参加したコードに私が持っているデータを取得するためにあります。 私は多くのテーブルと困難な情報クラスでの作業このなりますからフィールドを結合する必要があります。
は、ストアドプロシージャからの情報クラスを生成したり、より正確であることをとにかくありますストアドプロシージャの結果セットを解析し、その結果セットのすべての列のプロパティで情報クラスを生成する方法があります。
誰かが私にいくつかのアドバイスを与え、どのようにこれを達成するために私を伝えることができます場合。 敬具
解決
あなたは簡単にSchemaExplorer.CommandSchemaコレクションを介して公開されて保存されてprocsに基づいたテンプレートを使用してコードを生成することができます。誰かが始める方法についての有用なブログ記事を書いています - のhttp:/ /jiangningtang.spaces.live.com/blog/cns!90A00B80F75CB859!210.entryするます。
他のヒント
1つのトリックは、私が行うために使用 - と私はもうCodeSmithを使用してはいけない - 私は情報クラスにしたいフィールドを持つビューまたは偽のテーブルを作ることでした。これでポイントCodeSmith、そこからクラスを生成します。
時々、複雑なプロジェクトでは、これは簡単です。 -によるGETの並べ替えにもう一つの方法は、情報クラスとカスタムビジネスオブジェクトのいくつかを回避し、あなた自身のデータ層を構築することです。
私は別の提案を持って、クラスライブラリを作成し、DataSetを(型付きデータがデータセクションで利用できる設定や、新しいアイテムを追加)を追加し、データコンテキスト内のすべてのあなたのSPとテーブルをドロップすると、デザイナーからのCSコードをコピー。 )
私は、これはあなたを助けることを願っています。