ADO.NET DataReader を使用して、データベースからデータの読み取り専用の転送専用ストリームを取得できます。 結果はクエリを実行すると返され、DataReader の Read メソッドを使用して要求するまで、クライアントのネットワーク バッファーに格納されます。 DataReader を使用すると、アプリケーションのパフォーマンスが向上します。これは、使用可能になったデータをすぐに取得するためと、一度に 1 つの行しかメモリに格納しない (既定の設定) ことによってシステムのオーバーヘッドが軽減されるためです。
DataAdapter は、データ ソースからデータを取得し、1 つの DataSet 内でテーブルを設定するために使用されます。 また、DataAdapter
は、DataSet
に対して加えられた変更をデータ ソースに反映させます。
DataAdapter
では、.NET Framework データ プロバイダーのConnection
オブジェクトを使用してデータ ソースに接続し、Command
オブジェクトを使用してデータ ソースからデータを取得し、変更を解決します。
.NET Framework に含まれる各 .NET Framework データ プロバイダーには、 DbDataReader と DbDataAdapter オブジェクトがあります。.NET Framework Data Provider for OLE DB には、 OleDbDataReader と OleDbDataAdapter オブジェクトが含まれています。 .NET Framework Data Provider for SQL Server には、 SqlDataReader と SqlDataAdapter オブジェクトが含まれています。.NET Framework Data Provider for ODBC には OdbcDataReader と OdbcDataAdapter オブジェクトが含まれており、.NET Framework Data Provider for Oracle には OracleDataReader と OracleDataAdapter オブジェクトが含まれています。
このセクションにて
DataReader を使用したデータの取得
ADO.NET の DataReader オブジェクトと、それを使用してデータ ソースから結果ストリームを返す方法について説明します。
DataAdapter からの DataSet の読み込み
DataSet
を使用して DataAdapter
にテーブル、列、および行を設定する方法について説明します。
データアダプター パラメーター
DataAdapter
のコマンド プロパティのパラメーターを使用する方法と、DataSet
の列の内容をコマンド パラメーターに割り当てる方法について説明します。
DataSet への既存の制約の追加
既存の制約を DataSet
に追加する方法について説明します。
DataAdapter DataTable と DataColumn マッピング
DataTableMappings
の ColumnMappings
および DataAdapter
を設定する方法について説明します。
クエリ結果をページングする
クエリの結果をデータ ページとして表示する例を示します。
DataAdapter によるデータ ソースの更新
DataAdapter
を使用して DataSet
の変更内容を解決してデータベースに戻す方法について説明します。
DataAdapter のイベント処理
DataAdapter
のイベントおよびその使用方法について説明します。
DataAdapters を使用したバッチ操作の実行
DataSet
から更新を適用する際に、SQL Server へのラウンド トリップ回数を減らすことにより、アプリケーションのパフォーマンスを向上させる方法について説明します。