次の方法で共有


Visual Studio を使用して .NET Framework でデータセットを作成および構成する

手記

データセットと関連クラスは、アプリケーションがデータベースから切断されている間にアプリケーションがメモリ内のデータを操作できるようにする、2000 年代初頭のレガシ .NET Framework テクノロジです。 このテクノロジは、ユーザーがデータを変更し、変更をデータベースに保持できるアプリケーションに特に役立ちます。 データセットは非常に成功したテクノロジであることが証明されていますが、新しい .NET アプリケーションでは Entity Framework Core 使用することをお勧めします。 Entity Framework は、オブジェクト モデルとして表形式データを操作するより自然な方法を提供し、より簡単なプログラミング インターフェイスを備えています。

データセットは、データベースからのデータをメモリに格納し、変更の追跡をサポートする一連のオブジェクトで、そのデータに対する作成、読み取り、更新、削除 (CRUD) 操作を有効にし、常にデータベースに接続する必要はありません。 データセットは、ビジネス アプリケーション データに対する単純な フォーム用に設計されています。 新しいアプリケーションの場合は、Entity Framework を使用してメモリにデータを格納およびモデル化することを検討してください。 データセットを操作するには、データベースの概念に関する基本的な知識が必要です。

データ ソース構成ウィザードのを使用して、Visual Studio で型指定された DataSet クラスをデザイン時に作成できます。 プログラムによるデータセットの作成の詳細については、「データセットの作成 (ADO.NET)を参照してください。

前提 条件

  • .NET Framework プロジェクト (.NET Core または .NET 5 以降ではない)

  • .NET デスクトップ開発データの保存と処理のワークロードがインストールされた Visual Studio。 インストールするには、Visual Studio インストーラー を開き、変更したい Visual Studio のバージョンの横にある [変更] (または [その他の >変更])を選択します。

  • SQL Server Express LocalDB。 SQL Server Express LocalDB がない場合は、SQL Server ダウンロード ページからインストール

データ ソース構成ウィザードを使用して新しいデータセットを作成する

  1. Visual Studio でプロジェクトを開き、[プロジェクト] >[新しいデータ ソースの追加]選択して、データ ソース構成ウィザードを開始します。

  2. 接続先のデータ ソースの種類を選択します。

    データ ソース構成ウィザードを示すスクリーンショット。

  3. オプションの一覧から DataSet を選択します。

    データベース モデルとして DataSet を選択することを示すスクリーンショット。

  4. データセットのデータ ソースとなるデータベースを選択します。

    接続を選択する方法を示すスクリーンショット。

  5. 接続文字列を app.configに保存するかどうかを選択します。

    接続文字列をアプリケーション構成ファイルに保存するオプションを示すスクリーンショット。

  6. データセットで表すデータベースからテーブル (または個々の列)、ストアド プロシージャ、関数、およびビューを選択します。

    データベース オブジェクトを選択する方法を示すスクリーンショット。

  7. [完了] をクリックします。

    データセットは、ソリューション エクスプローラー ノードとして表示されます。

    ソリューション エクスプローラーの DataSet を示すスクリーンショット。

  8. ソリューション エクスプローラー でデータセット ノード クリックして、データセットを DataSet Designerで開きます。 データセット内の各テーブルには、TableAdapter オブジェクトが関連付けられています。このオブジェクトは下部に表示されます。 テーブル アダプターは、データセットを設定し、必要に応じてデータベースにコマンドを送信するために使用されます。

    DataSet Designer のデータ テーブルを示すスクリーンショット。

  9. テーブルを接続するリレーションシップ行は、データベースで定義されているテーブルリレーションシップを表します。 既定では、データベース内の外部キー制約はリレーションシップとしてのみ表され、更新規則と削除規則は none に設定されます。 通常、これが必要です。 ただし、線をクリックして [関係] ダイアログを表示し、階層更新の動作を変更することもできます。 詳細については、「データセット におけるリレーションシップ」と「階層更新 」を参照してください。

    データセットの関係ダイアログ

  10. テーブル内のテーブル、テーブル アダプター、または列名をクリックすると、[プロパティ] ウィンドウにそのプロパティが表示されます。 ここで値の一部を変更できます。 ソース データベースではなく、データセットを変更することに注意してください。

    データセット列のプロパティを示すスクリーンショット。

  11. データセットに新しいテーブルまたはテーブル アダプターを追加したり、既存のテーブル アダプターに対して新しいクエリを追加したり、ツールボックスの [] タブからそれらの項目をドラッグしてテーブル間の新しいリレーションシップを指定したりできます。このタブは、DataSet Designer にフォーカスがあるときに表示されます。

    データセット ツールボックスを示すスクリーンショット。

次に、データセットにデータを設定する方法を指定できます。 そのため、TableAdapter 構成ウィザードを使用します。 詳細については、「TableAdapters を使用してデータセットを入力する」を参照してください。

データベース テーブルまたはその他のオブジェクトを既存のデータセットに追加する

この手順では、最初にデータセットを作成したのと同じデータベースからテーブルを追加する方法を示します。

  1. ソリューション エクスプローラー でデータセット ノード クリックして、DataSet Designer にフォーカスを移動します。

  2. Visual Studio の左余白にある [データ ソース] タブをクリックするか、検索ボックスに データ ソース 入力します。

  3. データセット ノードを右クリックし、ウィザード データ ソースの構成を選択します。

    データ ソースのコンテキスト メニューを示すスクリーンショット。

  4. ウィザードを使用して、データセットに追加するテーブル、ストアド プロシージャ、またはその他のデータベース オブジェクトを指定します。

スタンドアロン データ テーブルをデータセットに追加する

  1. データセット デザイナーでデータセットを開きます。

  2. ツールボックスDataSet タブから データセット デザイナーDataTable クラスをドラッグします。

  3. データ テーブルを定義する列を追加します。 テーブルを右クリックし、[追加]>[列] の順に選択します。 プロパティ ウィンドウを使用して、必要に応じて列のデータ型とキーを設定します。

スタンドアロン テーブルには、データを入力できるように Fill ロジックを実装する必要があります。 データ テーブルへの入力については、「DataAdapter からの DataSet の読み込み」を参照してください。