| 型 | プロパティ | 説明 |
|---|---|---|
| DataRelation | Item[Int32] | |
| DataRelation | 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を作成し、コレクションに追加できる |
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が存在していなければ作成されます。