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.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が含まれています。

列のデータ型が異なる

-Or-

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

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

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.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 オブジェクトのデータ型は異なります

-Or-

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

-Or-

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

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

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.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が含まれています。

列のデータ型が異なる

-Or-

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

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


 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.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

列のデータ型が異なる

-Or-

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

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

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
ソース:
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[]

リレーションの親DataColumnDataTableオブジェクト名の配列。

childColumnNames
String[]

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

nested
Boolean

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

属性

注釈

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

適用対象

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

ソース:
DataRelation.cs
ソース:
DataRelation.cs
ソース:
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[]

リレーションの親DataColumnDataTableオブジェクト名の配列。

childColumnNames
String[]

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

nested
Boolean

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

属性

注釈

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

適用対象