System.Data 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ADO.NET アーキテクチャを表すクラスにアクセスできるようにします。 ADO.NET を使用すると、複数のデータ ソースのデータを効率的に管理するコンポーネントを構築できます。
クラス
Constraint |
1 つ以上の DataColumn オブジェクトに適用できる制約を表します。 |
ConstraintCollection |
DataTable に対する制約のコレクションを表します。 |
ConstraintException |
制約に違反する操作を試みた場合にスローされる例外を表します。 |
DataColumn |
DataTable の列のスキーマを表します。 |
DataColumnChangeEventArgs |
ColumnChanging イベントのデータを提供します。 |
DataColumnCollection |
DataColumn の DataTable オブジェクトのコレクションを表します。 |
DataException |
ADO.NET コンポーネントを使用してエラーが生成されたときにスローされる例外を表します。 |
DataReaderExtensions |
DbDataReader の拡張メソッドを提供します。 |
DataRelation |
2 つの DataTable オブジェクト間の親子のリレーションシップを表します。 |
DataRelationCollection |
この DataRelation の DataSet オブジェクトのコレクションを表します。 |
DataRow |
DataTable 内のデータ行を表します。 |
DataRowBuilder |
この |
DataRowChangeEventArgs |
RowChanged、RowChanging、OnRowDeleting(DataRowChangeEventArgs)、OnRowDeleted(DataRowChangeEventArgs) の各イベントのデータを提供します。 |
DataRowCollection |
DataTable の行のコレクションを表します。 |
DataRowComparer |
DataRowComparer<TRow> クラスのシングルトン インスタンスを返します。 |
DataRowComparer<TRow> |
2 つの DataRow オブジェクトが等しいかどうかを値に基づいて比較します。 |
DataRowExtensions |
DataRow クラスの拡張メソッドを定義します。 これは静的クラスです。 |
DataRowView |
DataRow のカスタマイズされたビューを表します。 |
DataSet |
データのメモリ内キャッシュを表します。 |
DataSetSchemaImporterExtension |
このメンバーは .NET Framework インフラストラクチャをサポートします。独自に作成したコードから直接使用するためのものではありません。 |
DataSysDescriptionAttribute |
プロパティ、イベント、またはエクステンダーを作成し、説明を付けます。 メンバーを参照するときに、ビジュアル デザイナーでこの説明を表示できます。 |
DataTable |
メモリ内データの 1 つのテーブルを表します。 |
DataTableClearEventArgs |
Clear() メソッドのデータを提供します。 |
DataTableCollection |
DataSet のテーブルのコレクションを表します。 |
DataTableExtensions |
DataTable クラスの拡張メソッドを定義します。 DataTableExtensions は静的クラスです。 |
DataTableNewRowEventArgs |
NewRow() メソッドのデータを提供します。 |
DataTableReader |
DataTableReader は、1 つ以上の DataTable オブジェクトの内容を、読み取り専用、前方参照専用の 1 つ以上の結果セットとして取得します。 |
DataView |
並べ替え、フィルター処理、検索、編集、およびナビゲーションを実行するための、データ連結可能な、カスタマイズされた DataTable のビューを表します。 DataView はデータを格納しませんが、代わりに対応する DataTable の接続したビューを表します。 DataView のデータに対して加えた変更は、DataTable に影響します。 DataTable のデータに対して加えた変更は、それに関連付けられているすべての DataView に影響します。 |
DataViewManager |
DataSet の DataTable ごとに、既定の DataViewSettingCollection が含まれています。 |
DataViewSetting |
ApplyDefaultSort から作成された DataView の DataViewManager、RowFilter、RowStateFilter、Sort、Table、および DataViewManager の既定の設定を表します。 |
DataViewSettingCollection |
DataViewSetting 内の各 DataTable に対する DataSet オブジェクトの読み取り専用コレクションを格納しています。 |
DBConcurrencyException |
挿入、更新、または削除操作中に影響を受ける行数が 0 になった場合に DataAdapter によってスローされる例外。 |
DeletedRowInaccessibleException |
削除された DataRow でアクションを実行しようとしたときにスローされる例外を表します。 |
DuplicateNameException |
DataSet 関連オブジェクトで追加操作を実行中に、重複するデータベース オブジェクト名が発見されたときにスローされる例外を表します。 |
EntityCommandCompilationException |
コマンドのコンパイル中に発生するエラーを表します。この場合、コマンド テキストを表すコマンド ツリーを生成できません。 |
EntityCommandExecutionException |
基になるストレージ プロバイダーが指定したコマンドを実行できなかったときに発生するエラーを表します。 通常、この例外はプロバイダー固有の例外をラップします。 |
EntityException |
|
EntityKey |
エンティティ型のインスタンスであるオブジェクトへの持続的な参照を提供します。 |
EntityKeyMember |
EntityKey の一部であるキー名と値のペアを表します。 |
EntitySqlException |
Entity SQL コマンド テキストの解析時に発生するエラーを表します。 この例外は、構文または意味ルールに違反しているときにスローされます。 |
EnumerableRowCollection |
LINQ to DataSet クエリから返される DataRow オブジェクトのコレクションを表します。 この API では .NET インフラストラクチャがサポートされます。コードから直接使用するためのものではありません。 |
EnumerableRowCollection<TRow> |
クエリから返される DataRow オブジェクトのコレクションを表します。 |
EnumerableRowCollectionExtensions |
データ行コレクション クラスの拡張メソッドが含まれます。 |
EvaluateException |
Expression の DataColumn プロパティを評価できないときにスローされる例外を表します。 |
FillErrorEventArgs |
FillError の DbDataAdapter イベントのデータを提供します。 |
ForeignKeyConstraint |
値または行を削除または更新したときに、主キーと外部キーのリレーションシップに関係する列セットに対して適用するアクション制約を表します。 |
InRowChangingEventException |
EndEdit() イベント内で RowChanging メソッドを呼び出したときにスローされる例外を表します。 |
InternalDataCollectionBase |
コレクションを作成するための基本機能を用意しています。 |
InvalidCommandTreeException |
コマンド ツリーが無効であることを示すためにスローされる例外です。 現時点では、この例外が Entity Framework でスローされることはありません。 |
InvalidConstraintException |
リレーションシップを誤って作成またはアクセスしようとしたときに生成される例外を表します。 |
InvalidExpressionException |
無効な DataColumn が格納された Expression を DataColumnCollection に追加しようとした場合にスローされる例外を表します。 |
MappingException |
マッピングに関連するサービス要求が失敗した場合にスローされる例外です。 |
MergeFailedEventArgs |
ターゲットとソースの |
MetadataException |
メタデータに関連するサービス要求が失敗した場合にスローされる例外です。 |
MissingPrimaryKeyException |
主キーが格納されていないテーブル内の行にアクセスしようとした場合にスローされる例外を表します。 |
NoNullAllowedException |
AllowDBNull が |
ObjectNotFoundException |
オブジェクトが存在しない場合にスローされる例外です。 |
OperationAbortedException |
この例外は、実行中の操作がユーザーによって中止されるとスローされます。 |
OptimisticConcurrencyException |
オプティミスティック コンカレンシー違反が発生した場合にスローされる例外です。 |
OrderedEnumerableRowCollection<TRow> |
クエリから返される順序付けされた DataRow オブジェクトのコレクションを表します。 |
PropertyCollection |
DataColumn、DataSet、または DataTable に追加できるプロパティのコレクションを表します。 |
PropertyConstraintException |
プロパティ制約例外クラス。 このクラスには状態があり、内部を変更する場合でも、重大な変更となりうることに注意してください。 |
ProviderIncompatibleException |
基になるデータ プロバイダーが Entity Framework と互換性がない場合にスローされる例外です。 |
ReadOnlyException |
読み取り専用列の値を変更しようとした場合にスローされる例外を表します。 |
RowNotInTableException | |
StateChangeEventArgs |
.NET データ プロバイダーの状態変更イベントのデータを提供します。 |
StatementCompletedEventArgs |
StatementCompleted イベントの追加情報を提供します。 |
StrongTypingException |
ユーザーが |
SyntaxErrorException |
Expression の DataColumn プロパティが構文エラーを含んでいる場合にスローされる例外を表します。 |
TypedDataSetGenerator |
厳密に型指定された DataSet を作成するために使用されます。 |
TypedDataSetGeneratorException |
厳密に型指定された DataSet を生成するときに名前の矛盾が発生した場合にスローされる例外。 |
TypedTableBase<T> |
この型は、Visual Studio および XSD.exe .NET Framework ツールによって、型指定された DataTable オブジェクト生成の基底クラスとして使用されます。コードから直接使用するためのものではありません。 |
TypedTableBaseExtensions |
TypedTableBase<T> クラスの拡張メソッドを格納します。 |
UniqueConstraint |
すべての値が一意である必要がある列のセットに対する制限を表します。 |
UpdateException |
オブジェクト インスタンスに対する変更がデータ ソースに保存できない場合にスローされる例外です。 |
VersionNotFoundException |
削除された DataRow のバージョンを返そうとした場合にスローされる例外を表します。 |
インターフェイス
IColumnMapping |
データ ソース列に DataSet 列を関連付けます。この関連付けは、.NET データ プロバイダーによって共通に使用される DataColumnMapping クラスによって実装されます。 |
IColumnMappingCollection |
DataColumnMapping オブジェクトのコレクションを格納します。.NET データ プロバイダーによって共通に使用される DataColumnMappingCollection によって実装されます。 |
IDataAdapter |
オブジェクトが DataAdapter を実装できるようにします。DataSet の格納と更新およびデータ ソースの更新に使用するメソッドとマップ アクション関連プロパティのセットを表します。 IDbDataAdapter インスタンスは、テキスト コマンド (例: Transact-SQL) を入力するリレーショナル データベースのデータ ソース (またはそれに類似したもの) で、IDataAdapter インスタンスは任意の型のデータ ソースに使用できます。 |
IDataParameter |
Command オブジェクトへのパラメーター、さらに必要に応じて DataSet 列へのそのマッピングを表し、データ ソースにアクセスする .NET データ プロバイダーによって実装されます。 |
IDataParameterCollection |
Command オブジェクトと DataSet 列へのそれらのマッピングに対応するすべてのパラメーターを収集し、データ ソースにアクセスする .NET データ プロバイダーによって実装されます。 |
IDataReader |
データ ソースでのコマンド実行により取得された結果セットの 1 つ以上の順方向専用ストリームを読み取る手段を提供し、リレーショナル データベースにアクセスする .NET データ プロバイダーによって実装されます。 |
IDataRecord |
|
IDbCommand |
データ ソースへの接続中に実行される SQL ステートメントを表し、リレーショナル データベースにアクセスする .NET データ プロバイダーにより実装されます。 |
IDbConnection |
データ ソースへのオープン接続を表し、リレーショナル データベースにアクセスする .NET データ プロバイダーにより実装されます。 |
IDbDataAdapter |
DataSet にデータを格納し、データ ソースを更新するために使用されるコマンド関連プロパティのセットを表します。リレーショナル データベースにアクセスする .NET データ プロバイダーによって実装されます。 |
IDbDataParameter |
Visual Basic .NET データ デザイナーで使用され、コマンド オブジェクトにパラメーターを表し、オプションで DataSet 列にそのマッピングを表します。 |
IDbTransaction |
データ ソースで実行されるトランザクションを表し、リレーショナル データベースにアクセスする .NET データ プロバイダーにより実装されます。 |
IExtendedDataRecord |
DbDataRecord の DbDataReader の各行内にある列の値へのアクセスを提供します。 |
ITableMapping |
ソース テーブルを DataSet 内のテーブルと関連付けます。.NET データ プロバイダーによって共通に使用される DataTableMapping クラスによって実装されます。 |
ITableMappingCollection |
TableMapping オブジェクトのコレクションを格納します。.NET データ プロバイダーによって共通に使用される DataTableMappingCollection によって実装されます。 |
列挙型
AcceptRejectRule |
ForeignKeyConstraint が設定されている DataTable で AcceptChanges() メソッドまたは RejectChanges() メソッドを呼び出した場合に実行されるアクションを決定します。 |
CommandBehavior |
クエリの結果と、データベースに対するその影響についての説明を提供します。 |
CommandType |
コマンド文字列を解釈する方法を指定します。 |
ConflictOption |
データ ソースに対する変更が競合していることを検出して解決する方法を指定します。 |
ConnectionState |
データ ソースへの接続の現在の状態について記述します。 |
DataRowAction |
DataRow で実行されたアクションを記述します。 |
DataRowState |
DataRow オブジェクトの状態を取得します。 |
DataRowVersion |
DataRow のバージョンを記述します。 |
DataSetDateTime | |
DataViewRowState |
DataRow 内のデータのバージョンを記述します。 |
DbType |
.NET データ プロバイダーのフィールド、プロパティ、または |
EntityState |
エンティティ オブジェクトの状態です。 |
IsolationLevel |
接続のトランザクション ロック動作を指定します。 |
KeyRestrictionBehavior |
許可されている、または、許可されていないことのいずれかを表す |
LoadOption |
Load メソッドまたは Load メソッドの使用時に、データ ソースからの値を既存の行にどのように適用するかを制御します。 |
MappingType |
DataColumn の割り当て方法を指定します。 |
MissingMappingAction |
ソース テーブルまたはソース列からのマップがない場合に実行するアクションを決定します。 |
MissingSchemaAction |
データを DataSet に追加する場合に、必要な DataTable または DataColumn がないときに実行するアクションを指定します。 |
ParameterDirection |
DataSet に関連するクエリ内のパラメーターの型を指定します。 |
PropertyAttributes |
プロパティの属性を指定します。 |
Rule |
ForeignKeyConstraint を適用した場合に実行されるアクションを示します。 |
SchemaSerializationMode |
型指定された DataSet のスキーマのシリアル化モードを示します。 |
SchemaType |
FillSchema(DataSet, SchemaType) 操作を実行するときに既存のスキーマ マップを処理する方法を指定します。 |
SerializationFormat |
DataSet のシリアル化形式を決定します。 |
SqlDbType |
SqlParameter で使用するフィールド (プロパティ) のデータ型として、SQL Server に固有のデータ型を指定します。 |
StatementType |
OleDbRowUpdatedEventArgs、OleDbRowUpdatingEventArgs、SqlRowUpdatedEventArgs、または SqlRowUpdatingEventArgs の各クラスが使用する SQL クエリの種類を指定します。 |
UpdateRowSource |
更新対象の行に、クエリ コマンドの結果を適用する方法を指定します。 |
UpdateStatus |
Update(DataSet) 中に現在の行と残りの行に対して実行するアクションを指定します。 |
XmlReadMode |
XML データとリレーショナル スキーマを DataSet に読み込む方法を指定します。 |
XmlWriteMode |
XML データとリレーショナル スキーマを DataSet から書き込む方法を指定します。 |
代理人
DataColumnChangeEventHandler |
ColumnChanging イベントを処理するメソッドを表します。 |
DataRowChangeEventHandler |
RowChanging の RowChanged、RowDeleting、RowDeleted、DataTable の各イベントを処理するメソッドを表します。 |
DataTableClearEventHandler |
Clear() メソッドを処理するメソッドを表します。 |
DataTableNewRowEventHandler |
NewRow() メソッドを処理するメソッドを表します。 |
FillErrorEventHandler |
FillError イベントを処理するメソッドを表します。 |
MergeFailedEventHandler |
MergeFailed イベントを処理するメソッドを表します。 |
StateChangeEventHandler |
StateChange イベントを処理するメソッドを表します。 |
StatementCompletedEventHandler |
StatementCompleted イベントのイベント ハンドラーのデリゲート型。 |
注釈
インターネットなどに接続していない状態では、ADO.NET は複数層システムのデータを要求、更新、および調整するツールを提供します。 ADO.NET アーキテクチャも、Windows フォームや ASP.NET によって作成された HTML ページなどのクライアント アプリケーションで実装されます。
ADO.NET アーキテクチャで中心的な働きをするのは DataSet クラスです。 各 DataSet は、複数の DataTable オブジェクトを含めることができ、各 DataTable には SQL Server などの 1 つのデータ ソースのデータが含まれています。
各 DataTable には DataColumnCollection が含まれています。これは、DataColumn オブジェクトのコレクションで、各 DataTable のスキーマを決定します。 DataType プロパティは、DataColumn が保持しているデータ型を決定します。 ReadOnly プロパティと AllowDBNull プロパティを使用すると、データの整合性をさらに保証できます。 Expression プロパティを使用すると、計算列を作成できます。
DataTable が別の DataTable との親/子のリレーションシップに参加している場合、リレーションシップは DataRelation を DataRelationCollection オブジェクトの DataSet に追加することによって作成されます。 このようなリレーションシップを追加した場合、UniqueConstraint と ForeignKeyConstraint は両方ともコンストラクターのパラメーター設定に応じて、自動的に作成されます。 UniqueConstraint により、列に含まれる値が一意であることが保証されます。 ForeignKeyConstraint は、主キー値が変更または削除された場合に、子の行または列に対して実行する操作を決定します。
System.Data.SqlClient 名前空間 (.NET Framework Data Provider for SQL Server)、System.Data.Odbc 名前空間 (.NET Framework Data Provider for ODBC)、System.Data.OleDb 名前空間 (.NET Framework Data Provider for OLE DB)、または System.Data.OracleClient 名前空間 (.NET Framework Data Provider for Oracle) を使用すると、DataSet と共に使用するデータ ソースにアクセスできます。 Each.NET Framework データ プロバイダーには、データ ソースと DataSetの間のブリッジとして使用する対応する DataAdapter があります。
.NET