1

sqlcommandbuilder を使用したいプロジェクトがあります。

私の唯一の問題は、それを使用する方法の適切な例を見つけることができないか、単にそのように使用される理由を理解できないことです.

3 層アーキテクチャに基づいてアプリケーションを構築しています。

たとえば、更新ステートメントを生成したいとしましょう。commandbuilder はどこから値を取得してデータベースに更新しますか。私は現在、通常の sqlcommand を使用しており、すべての sql ステートメントを手動で作成しています。しかし、複数のデータベース テーブルが原因で面倒になる傾向があり、混乱を招きます。

これは、私のソフトウェア エンジニアリング科目の最終プロジェクトです。助けが必要です。

4

1 に答える 1

2

私は上記のコメントに賛成です...良いORMは間違いなく一見の価値があります。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommandbuilder.aspx

注: MS が持っている例は、実際にはかなり良いものです。

彼らは私が言ったことをほぼすべて言います。

  1. 選択コマンドをロードする
  2. commandBuilder は、Update、Insert、および Delete ステートメントを生成します。
  3. 単一のテーブルの SQL を自動生成するだけです
  4. それ以上のものが必要な場合は、手動で SQL ステートメントを生成し、それを CommandBuilder にロードする必要があります。

  5. コマンド ビルダは、ASP.Net の DataView にバインドできる DataTable で適切に機能します。

対照的に、nhibernate などの優れた ORM (データベースがサポートされている場合) は、複数のテーブルの更新を生成でき、データベース ベンダーにある程度依存しません。

それを学ぶ正当な理由は、MS 認定試験で出てくる質問に答えることができるようにするため、または選択したORMでサポートされていないデータベースを使用する場合に、または単に何かをすぐに起動して実行したい場合です。

于 2011-08-01T20:19:15.790 に答える