DataRelation コンストラクター

定義

DataRelation クラスの新しいインスタンスを初期化します。

オーバーロード

DataRelation(String, DataColumn, DataColumn)

DataRelation 名、および親と子の DataRelation オブジェクトを指定して、DataColumn クラスの新しいインスタンスを初期化します。

DataRelation(String, DataColumn[], DataColumn[])

DataRelation 名、および親と子で一致した DataRelation オブジェクトの配列を指定して、DataColumn クラスの新しいインスタンスを初期化します。

DataRelation(String, DataColumn, DataColumn, Boolean)

名前、親と子の DataRelation オブジェクト、および制約を作成するかどうかを示す値を指定して、DataColumn クラスの新しいインスタンスを初期化します。

DataRelation(String, DataColumn[], DataColumn[], Boolean)

名前、親と子で一致した DataRelation オブジェクトの配列、および制約を作成するかどうかを示す値を指定して、DataColumn クラスの新しいインスタンスを初期化します。

DataRelation(String, String, String, String[], String[], Boolean)

このコンストラクターは、Visual Studio 環境でのデザイン時のサポートのために用意されています。

DataRelation(String, String, String, String, String, String[], String[], Boolean)

このコンストラクターは、Visual Studio 環境でのデザイン時のサポートのために用意されています。

DataRelation(String, DataColumn, DataColumn)

ソース:
DataRelation.cs
ソース:
DataRelation.cs
ソース:
DataRelation.cs

DataRelation 名、および親と子の DataRelation オブジェクトを指定して、DataColumn クラスの新しいインスタンスを初期化します。

public:
 DataRelation(System::String ^ relationName, System::Data::DataColumn ^ parentColumn, System::Data::DataColumn ^ childColumn);
public DataRelation (string? relationName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
public DataRelation (string relationName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn);
new System.Data.DataRelation : string * System.Data.DataColumn * System.Data.DataColumn -> System.Data.DataRelation
Public Sub New (relationName As String, parentColumn As DataColumn, childColumn As DataColumn)

パラメーター

relationName
String

DataRelation の名前。 null または空の文字列 ("") の場合は、作成したオブジェクトを DataRelationCollection に追加するときに既定の名前が使用されます。

parentColumn
DataColumn

このリレーションシップの親 DataColumn

childColumn
DataColumn

このリレーションシップの子 DataColumn

例外

DataColumn オブジェクトの一方または両方が null を格納しています。

列のデータ型が異なります。

または

テーブルが同じ DataSet に属していません。

次の例では、新DataRelationしい を作成し、 の DataSetDataRelationCollection追加します。

private void CreateRelation()
{
    // Code to get the DataSet not shown here.
    // Get the DataColumn objects from two DataTable
    // objects in a DataSet.
    DataColumn[] parentCols = new DataColumn[]
        {DataSet1.Tables["Customers"].Columns["CustID"],
        DataSet1.Tables["Customers"].Columns["OrdID"]};
    DataColumn[] childCols= new DataColumn[]
        {DataSet1.Tables["Orders"].Columns["CustID"],
        DataSet1.Tables["Orders"].Columns["OrdID"]};

    // Create DataRelation.
    DataRelation CustOrderRel = new DataRelation(
        "CustomersOrders", parentCols, childCols);

    // Add the relation to the DataSet.
    DataSet1.Relations.Add(CustOrderRel);
}

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

    ' Create DataRelation.
    Dim CustOrderRel As New DataRelation( _
        "CustomersOrders", parentCols, childCols)

    ' Add the relation to the DataSet.
    DataSet1.Relations.Add(CustOrderRel)
End Sub

こちらもご覧ください

適用対象

DataRelation(String, DataColumn[], DataColumn[])

ソース:
DataRelation.cs
ソース:
DataRelation.cs
ソース:
DataRelation.cs

DataRelation 名、および親と子で一致した DataRelation オブジェクトの配列を指定して、DataColumn クラスの新しいインスタンスを初期化します。

public:
 DataRelation(System::String ^ relationName, cli::array <System::Data::DataColumn ^> ^ parentColumns, cli::array <System::Data::DataColumn ^> ^ childColumns);
public DataRelation (string? relationName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
public DataRelation (string relationName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns);
new System.Data.DataRelation : string * System.Data.DataColumn[] * System.Data.DataColumn[] -> System.Data.DataRelation
Public Sub New (relationName As String, parentColumns As DataColumn(), childColumns As DataColumn())

パラメーター

relationName
String

リレーションシップの名前。 null または空の文字列 ("") の場合は、作成したオブジェクトを DataRelationCollection に追加するときに既定の名前が使用されます。

parentColumns
DataColumn[]

DataColumn オブジェクトの配列。

childColumns
DataColumn[]

DataColumn オブジェクトの配列。

例外

DataColumn オブジェクトの一方または両方が null を格納しています。

DataColumn オブジェクトのデータ型が異なります。

または

配列の一方または両方が、同じテーブルの異なる列で構成されていません。

または

テーブルが同じ DataSet に属していません。

次の例では、新DataRelationしい を作成し、 の DataSetDataRelationCollection追加します。

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

    ' Create DataRelation.
    Dim CustOrderRel As New DataRelation( _
        "CustomersOrders", parentColumns, childColumns)

    ' Add the relation to the DataSet.
    DataSet1.Relations.Add(CustOrderRel)
End Sub

こちらもご覧ください

適用対象

DataRelation(String, DataColumn, DataColumn, Boolean)

ソース:
DataRelation.cs
ソース:
DataRelation.cs
ソース:
DataRelation.cs

名前、親と子の DataRelation オブジェクト、および制約を作成するかどうかを示す値を指定して、DataColumn クラスの新しいインスタンスを初期化します。

public:
 DataRelation(System::String ^ relationName, System::Data::DataColumn ^ parentColumn, System::Data::DataColumn ^ childColumn, bool createConstraints);
public DataRelation (string? relationName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn, bool createConstraints);
public DataRelation (string relationName, System.Data.DataColumn parentColumn, System.Data.DataColumn childColumn, bool createConstraints);
new System.Data.DataRelation : string * System.Data.DataColumn * System.Data.DataColumn * bool -> System.Data.DataRelation
Public Sub New (relationName As String, parentColumn As DataColumn, childColumn As DataColumn, createConstraints As Boolean)

パラメーター

relationName
String

リレーションシップの名前。 null または空の文字列 ("") の場合は、作成したオブジェクトを DataRelationCollection に追加するときに既定の名前が使用されます。

parentColumn
DataColumn

このリレーションシップの親 DataColumn

childColumn
DataColumn

このリレーションシップの子 DataColumn

createConstraints
Boolean

制約を作成するかどうかを示す値。 制約を作成する場合は true。 それ以外の場合は false

例外

DataColumn オブジェクトの一方または両方が null を格納しています。

列のデータ型が異なります。

または

テーブルが同じ DataSet に属していません。

次の例では、新DataRelationしい を作成し、 の DataSetDataRelationCollection追加します。


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

    ' Create DataRelation.
    Dim bConstraints As Boolean = True
    Dim customerOrdersRelation As DataRelation = _
        New DataRelation("CustomersOrders", _
        parentColumn, childColumn, bConstraints)

    ' Add the relation to the DataSet.
    DataSet1.Relations.Add(customerOrdersRelation)
End Sub

こちらもご覧ください

適用対象

DataRelation(String, DataColumn[], DataColumn[], Boolean)

ソース:
DataRelation.cs
ソース:
DataRelation.cs
ソース:
DataRelation.cs

名前、親と子で一致した DataRelation オブジェクトの配列、および制約を作成するかどうかを示す値を指定して、DataColumn クラスの新しいインスタンスを初期化します。

public:
 DataRelation(System::String ^ relationName, cli::array <System::Data::DataColumn ^> ^ parentColumns, cli::array <System::Data::DataColumn ^> ^ childColumns, bool createConstraints);
public DataRelation (string? relationName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns, bool createConstraints);
public DataRelation (string relationName, System.Data.DataColumn[] parentColumns, System.Data.DataColumn[] childColumns, bool createConstraints);
new System.Data.DataRelation : string * System.Data.DataColumn[] * System.Data.DataColumn[] * bool -> System.Data.DataRelation
Public Sub New (relationName As String, parentColumns As DataColumn(), childColumns As DataColumn(), createConstraints As Boolean)

パラメーター

relationName
String

リレーションシップの名前。 null または空の文字列 ("") の場合は、作成したオブジェクトを DataRelationCollection に追加するときに既定の名前が使用されます。

parentColumns
DataColumn[]

DataColumn オブジェクトの配列。

childColumns
DataColumn[]

DataColumn オブジェクトの配列。

createConstraints
Boolean

制約を作成するかどうかを示す値。 制約を作成する場合は true。 それ以外の場合は false

例外

DataColumn オブジェクトの一方または両方が null です。

列のデータ型が異なります。

または

テーブルが同じ DataSet に属していません。

次の例では、新DataRelationしい を作成し、 の DataSetDataRelationCollection追加します。

Private Sub CreateRelation()
    ' Code to get the DataSet not shown here.
    ' Get the DataColumn objects from two DataTable 
    ' objects in a DataSet.
    Dim parentColumns() As DataColumn
    Dim childColumns() As DataColumn
    parentColumns(0) = DataSet1.Tables( _
        "Customers").Columns("CustID")
    parentColumns(1) = DataSet1.Tables( _
        "Customers").Columns("OrdID")
 
    childColumns(0) = DataSet1.Tables( _
        "Orders").Columns("CustID")
    childColumns(1) = DataSet1.Tables( _
        "Orders").Columns("OrdID")
 
    Dim bConstraints As Boolean = True
    ' Create DataRelation.
    Dim CustOrderRel As New DataRelation( _
        "CustomersOrders", parentColumns, childColumns,  _
        bConstraints)

    ' Add the relation to the DataSet.
    DataSet1.Relations.Add(CustOrderRel)
End Sub

こちらもご覧ください

適用対象

DataRelation(String, String, String, String[], String[], Boolean)

ソース:
DataRelation.cs
ソース:
DataRelation.cs
ソース:
DataRelation.cs

このコンストラクターは、Visual Studio 環境でのデザイン時のサポートのために用意されています。

public:
 DataRelation(System::String ^ relationName, System::String ^ parentTableName, System::String ^ childTableName, cli::array <System::String ^> ^ parentColumnNames, cli::array <System::String ^> ^ childColumnNames, bool nested);
[System.ComponentModel.Browsable(false)]
public DataRelation (string relationName, string? parentTableName, string? childTableName, string[]? parentColumnNames, string[]? childColumnNames, bool nested);
[System.ComponentModel.Browsable(false)]
public DataRelation (string relationName, string parentTableName, string childTableName, string[] parentColumnNames, string[] childColumnNames, bool nested);
[<System.ComponentModel.Browsable(false)>]
new System.Data.DataRelation : string * string * string * string[] * string[] * bool -> System.Data.DataRelation
Public Sub New (relationName As String, parentTableName As String, childTableName As String, parentColumnNames As String(), childColumnNames As String(), nested As Boolean)

パラメーター

relationName
String

リレーションシップの名前。 null または空の文字列 ("") の場合は、作成したオブジェクトを DataRelationCollection に追加するときに既定の名前が使用されます。

parentTableName
String

このリレーションシップの親テーブルである DataTable の名前。

childTableName
String

このリレーションシップの子テーブルである DataTable の名前。

parentColumnNames
String[]

このリレーションシップの親 DataColumn 内の DataTable オブジェクト名の配列。

childColumnNames
String[]

このリレーションシップの子 DataColumn 内の DataTable オブジェクト名の配列。

nested
Boolean

リレーションシップを入れ子にするかどうかを示す値。

属性

注釈

このコンストラクターを使用して作成されたオブジェクトはDataRelation、 および EndInit ブロック内の メソッドをAddRange使用してコレクションに追加するBeginInit必要があります。 このコンストラクターが と の間 BeginInitEndInitNullReferenceException で呼び出されない場合は、 が発生します。 さらに、コンストラクターの呼び出し時に、指定した名前のテーブルと列が存在する必要があります。

適用対象

DataRelation(String, String, String, String, String, String[], String[], Boolean)

ソース:
DataRelation.cs
ソース:
DataRelation.cs
ソース:
DataRelation.cs

このコンストラクターは、Visual Studio 環境でのデザイン時のサポートのために用意されています。

public:
 DataRelation(System::String ^ relationName, System::String ^ parentTableName, System::String ^ parentTableNamespace, System::String ^ childTableName, System::String ^ childTableNamespace, cli::array <System::String ^> ^ parentColumnNames, cli::array <System::String ^> ^ childColumnNames, bool nested);
[System.ComponentModel.Browsable(false)]
public DataRelation (string relationName, string? parentTableName, string? parentTableNamespace, string? childTableName, string? childTableNamespace, string[]? parentColumnNames, string[]? childColumnNames, bool nested);
[System.ComponentModel.Browsable(false)]
public DataRelation (string relationName, string parentTableName, string parentTableNamespace, string childTableName, string childTableNamespace, string[] parentColumnNames, string[] childColumnNames, bool nested);
[<System.ComponentModel.Browsable(false)>]
new System.Data.DataRelation : string * string * string * string * string * string[] * string[] * bool -> System.Data.DataRelation
Public Sub New (relationName As String, parentTableName As String, parentTableNamespace As String, childTableName As String, childTableNamespace As String, parentColumnNames As String(), childColumnNames As String(), nested As Boolean)

パラメーター

relationName
String

DataRelation の名前。 null または空の文字列 ("") の場合は、作成したオブジェクトを DataRelationCollection に追加するときに既定の名前が使用されます。

parentTableName
String

このリレーションシップの親テーブルである DataTable の名前。

parentTableNamespace
String

親テーブルの名前空間の名前。

childTableName
String

このリレーションシップの子テーブルである DataTable の名前。

childTableNamespace
String

子テーブルの名前空間の名前。

parentColumnNames
String[]

このリレーションシップの親 DataColumn 内の DataTable オブジェクト名の配列。

childColumnNames
String[]

このリレーションシップの子 DataColumn 内の DataTable オブジェクト名の配列。

nested
Boolean

リレーションシップを入れ子にするかどうかを示す値。

属性

注釈

このコンストラクターを使用して作成されたオブジェクトは DataRelation 、 を使用してコレクション AddRangeに追加する必要があります。 指定した名前のテーブルと列は、メソッドの呼び出し時に存在する必要があります。または、このコンストラクターを呼び出す前にが呼び出されている場合 BeginInit は、指定された名前のテーブルと列が EndInit 呼び出された時点で存在する必要があります。

適用対象