DataSetクラス

プロパティ

プロパティ 内容 既定値
string DataSetName DataSetの名前  
DataTableCollection Tables DataSetに含まれるDataTableのコレクション  
DataRelationCollection Relations テーブルを結合し、親テーブルから子テーブルへの移動を可能とするDataRelationのコレクション  
DataViewManager DefaultViewManager    
bool HasErrors trueならば、このDataSetに含まれるいずれかのDataTableにエラーがある  
bool EnforceConstraints trueならば、更新処理で制約規則が強制される true
bool CaseSensitive trueならば、オブジェクト内の文字列比較で大文字/小文字を区別する

これはDataTable.Select()での処理に作用する

false
CultureInfo Locale DataTableの文字列を比較するときに使用する地域情報。nullならば現在のカルチャ

CA1306では、データベースが他と共有されるならばInvariantCultureを指定することとされています。

null
bool IsInitialized trueならば、コンポーネントの初期化が完了している。

これはBeginInit()の呼び出しでfalseとなり、EndInit()でtrueとなる。

 
       
Properties - DataSet Class (System.Data) | Microsoft Learn

メソッド

メソッド 機能
AcceptChanges() すべての変更を確定する※1
RejectChanges() すべての変更を戻す (rollback)※1
GetChanges() すべての変更を含むDataSetのコピーを得られる※1
Copy() DataSetの構造 (structure) とデータのコピーを作成して返す。RowStateなどもコピーされる
Clone() DataSetの構造のコピーを作成して返す。データは含まない
BeginInit() 初期化を始める。EndInit()までコントロールの初期化を停止する
EndInit() 初期化を終わる
WriteXml() 現在のデータをXMLに書き出せる
ReadXml() XMLスキーマとデータをDataSetに読み込める
   
Methods - DataSet Class (System.Data) | Microsoft Learn ※1 変更の起点となるのは、読み込まれた時点、もしくはAcceptChanges()が呼ばれた時点

一部のメソッドはDataTableやDataRowクラスにも実装されており、それぞれの範囲で適用できます。

  DataSet DataTable DataRow
AcceptChanges()
RejectChanges()
GetChanges() ×
Copy() ×
Clone() ×

たとえばDataSet.AcceptChanges()を呼んだ場合、その内部からDataTable.AcceptChanges()が呼ばれ、さらにそこからDataRow.AcceptChanges()が呼ばれます。AcceptChanges - DataSet.cs

Merge()

DataSet、DataTableまたはDataRowの配列を、DataSetへマージできます。これはデータソースの変更を、既存のDataSetへ反映させるために主に使用されます。Merging DataSet Contents | Microsoft Learn

public void Merge (System.Data.DataSet dataSet);
Merge(DataSet) - DataSet.Merge Method (System.Data) | Microsoft Learn
Microsoft Learnから検索