DataRelation クラスとは? わかりやすく解説

DataRelation クラス

2 つの DataTable オブジェクト間の親子リレーションシップ表します

名前空間: System.Data
アセンブリ: System.Data (system.data.dll 内)
構文構文

public class DataRelation
public ref class DataRelation
public class DataRelation
public class DataRelation
解説解説

DataRelation は、DataColumn オブジェクト通じて 2 つDataTable オブジェクト相互に関連付けるために使用されます。たとえば、Customer/Orders のリレーションシップでは、Customers テーブルがこのリレーションシップの親であり、Orders テーブルが子です。これは、主キー/外部キーリレーションシップ似てます。詳細については、「テーブル間のリレーションシップ移動」を参照してください

リレーションシップは、親テーブル内と子テーブル内の一致する列の間に作成されます。つまり、両方の列の DataType 値が同じである必要があります

リレーションシップによって、親 DataRow から子行へ連鎖変更を行うこともできます。子行の値の変更方法制御するには、ForeignKeyConstraint を DataTable オブジェクトの ConstraintCollection に追加しますConstraintCollection は、親テーブル内の値が削除または更新されたときに実行されるアクション決定します

DataRelation作成されると、最初に、このリレーションシップ設定できるかどうか検証します。DataRelationCollection に追加された後、リレーションシップは、無効にしてしまうような変更一切できないようにすることで保持されます。DataRelation作成されてから、DataRelationCollection追加されるまでの間に、親行または子行に追加変更を行うことができます変更結果リレーションシップ無効になった場合例外生成されます。

DataRelation オブジェクトDataRelationCollection格納されます。このオブジェクトアクセスするには、DataSetRelations プロパティ、および DataTable の ChildRelations プロパティと ParentRelations プロパティ使用します

使用例使用例

新しDataRelation作成しDataSetDataRelationCollection追加する例を次に示します

Private Sub CreateRelation()
    ' Get the DataColumn objects from two DataTable objects 
    ' in a DataSet. Code to get the DataSet not shown here.
    Dim parentColumn As DataColumn = _
        DataSet1.Tables("Customers").Columns("CustID")
    Dim childColumn As DataColumn = DataSet1.Tables(
 _
        "Orders").Columns("CustID")

    ' Create DataRelation.
    Dim relCustOrder As DataRelation
    relCustOrder = New DataRelation( _
        "CustomersOrders", parentColumn, childColumn)

    ' Add the relation to the DataSet.
    DataSet1.Relations.Add(relCustOrder)
End Sub
private void CreateRelation() 
{
    // Get the DataColumn objects from two DataTable objects 
    // in a DataSet. Code to get the DataSet not shown here.
    DataColumn parentColumn = 
        DataSet1.Tables["Customers"].Columns["CustID"];
    DataColumn childColumn = 
        DataSet1.Tables["Orders"].Columns["CustID"];
    // Create DataRelation.
    DataRelation relCustOrder;
    relCustOrder = new DataRelation("CustomersOrders",
 
        parentColumn, childColumn);
    // Add the relation to the DataSet.
    DataSet1.Relations.Add(relCustOrder);
}
継承階層継承階層
System.Object
  System.Data.DataRelation
スレッド セーフスレッド セーフ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataRelation メンバ
System.Data 名前空間
ChildRelations
DataColumn クラス
DataSet
ForeignKeyConstraint
DataRelationCollection
UniqueConstraint
ParentRelations


このページでは「.NET Framework クラス ライブラリ リファレンス」からDataRelation クラスを検索した結果を表示しています。
Weblioに収録されているすべての辞書からDataRelation クラスを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からDataRelation クラス を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DataRelation クラス」の関連用語

DataRelation クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DataRelation クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS