DataRelationCollectionクラス

プロパティ

プロパティ 説明
DataRelation Item[Int32]  
DataRelation Item[String]  
     

Item[String]

指定の名前のDataRelationが存在しないときは、nullが返されます。基本的に大文字/小文字は区別されません。Item[String] - DataRelationCollection.Item[] Property (System.Data) | Microsoft Learn

DataSet dataSet = new DataSet();
DataTable tableA = dataSet.Tables.Add();
DataTable tableB = dataSet.Tables.Add();

DataColumn colA1 = tableA.Columns.Add("col1");
DataColumn colA2 = tableA.Columns.Add("col2");

DataColumn colB1 = tableB.Columns.Add("col1");
DataColumn colB2 = tableB.Columns.Add("col2");

dataSet.Relations.Add("rel", colA1, colB1);
dataSet.Relations.Add("REL", colA2, colB2);

DataRelation rel1 = dataSet.Relations["rel"]; // ok
DataRelation rel2 = dataSet.Relations["REL"]; // ok
DataRelation rel3 = dataSet.Relations["Rel"]; // ArgumentException「指定された名前 'Rel' は、大文字小文字を区別しない場合は、コレクション オブジェクトの中で一致する名前が少なくとも 2 つあります。大文字小文字を区別する場合は、一致する名前はありません。」

メソッド

メソッド 機能
Add(DataColumn, DataColumn) 指定の親と子の列のDataRelationを作成し、コレクションに追加できる
   

Add()

public virtual System.Data.DataRelation Add (
    System.Data.DataColumn parentColumn,
    System.Data.DataColumn childColumn
    );
Add(DataColumn, DataColumn) - DataRelationCollection.Add Method (System.Data) | Microsoft Learn

createConstraintsを指定しないオーバーロードでは、ForeignKeyConstraintとUniqueConstraintが存在していなければ作成されます。

Microsoft Learnから検索