0

私は重要なプロジェクトに参加しており、コードスミスを使用してプロジェクトのテーブルのビジネスクラスDALと情報クラスを生成することで開発フェーズをスピードアップしようとしています。

親子の関係が多対多の約50のテーブルがあり、データを取得するには、ストアドプロシージャでいくつかの内部結合をコーディングする必要があります。多くのテーブルのフィールドを組み合わせる必要があるため、infoクラスでの作業が困難になります。

とにかくストアドプロシージャから情報クラスを生成する方法はありますか、より正確には、ストアドプロシージャの結果セットを解析し、その結果セットのすべての列のプロパティを持つ情報クラスを生成する方法があります。

誰かが私にいくつかのアドバイスを与えて、これを達成する方法を教えてくれたらお願いします。よろしくお願いします

4

3 に答える 3

0

You can easily generate code using templates based on stored procs which are exposed via the SchemaExplorer.CommandSchema collection. Somebody has written a helpful blog post about how to get started - http://jiangningtang.spaces.live.com/blog/cns!90A00B80F75CB859!210.entry.

于 2010-04-08T09:50:37.363 に答える
0

私が以前行っていたトリックの1つ(そしてCodeSmithはもう使用していません)は、infoクラスに必要なフィールドを使用してビューまたは偽のテーブルを作成することでした。CodeSmithをポイントし、そこからクラスを生成します。

別の方法は、infoクラスと一部のカスタムビジネスオブジェクトを避けて、独自のデータレイヤーを構築することです。複雑なプロジェクトでは、これが簡単な場合があります。

于 2010-02-26T15:54:47.820 に答える
0

別の提案があります。クラスライブラリを作成してDataSet([データ]セクションで利用可能な型付きデータセットまたは新しいアイテムを追加)を追加し、すべてのSPとテーブルをデータコンテキストにドロップして、デザイナーからcsコードをコピーします;)

これがお役に立てば幸いです。

于 2010-02-27T12:22:23.937 に答える