Udostępnij za pośrednictwem


DataRelation Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy DataRelation.

Przeciążenia

DataRelation(String, DataColumn, DataColumn)

Inicjuje DataRelation nowe wystąpienie klasy przy użyciu określonej DataRelation nazwy oraz obiektów nadrzędnych i podrzędnych DataColumn .

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

Inicjuje DataRelation nowe wystąpienie klasy przy użyciu określonej DataRelation nazwy i dopasowanych tablic obiektów nadrzędnych i podrzędnych DataColumn .

DataRelation(String, DataColumn, DataColumn, Boolean)

Inicjuje nowe wystąpienie DataRelation klasy przy użyciu określonej nazwy, obiektów nadrzędnych i podrzędnych DataColumn oraz wartości, która wskazuje, czy utworzyć ograniczenia.

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

Inicjuje nowe wystąpienie DataRelation klasy przy użyciu określonej nazwy, dopasowanych tablic obiektów nadrzędnych i podrzędnych DataColumn oraz wartość wskazującą, czy utworzyć ograniczenia.

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

Ten konstruktor jest zapewniany na potrzeby obsługi czasu projektowania w środowisku programu Visual Studio.

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

Ten konstruktor jest zapewniany na potrzeby obsługi czasu projektowania w środowisku programu Visual Studio.

DataRelation(String, DataColumn, DataColumn)

Źródło:
DataRelation.cs
Źródło:
DataRelation.cs
Źródło:
DataRelation.cs

Inicjuje DataRelation nowe wystąpienie klasy przy użyciu określonej DataRelation nazwy oraz obiektów nadrzędnych i podrzędnych 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)

Parametry

relationName
String

Nazwa elementu DataRelation. Jeśli null lub pusty ciąg (""), nazwa domyślna zostanie nadana podczas dodawania utworzonego obiektu do obiektu DataRelationCollection.

parentColumn
DataColumn

Element nadrzędny DataColumn w relacji.

childColumn
DataColumn

Element podrzędny DataColumn w relacji.

Wyjątki

Jeden lub oba DataColumn obiekty zawierają element null.

Kolumny mają różne typy danych

— Lub —

Tabele nie należą do tego samego DataSetelementu .

Przykłady

Poniższy przykład tworzy nowy DataRelation element i dodaje go do DataRelationCollection obiektu DataSet.

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

Zobacz też

Dotyczy

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

Źródło:
DataRelation.cs
Źródło:
DataRelation.cs
Źródło:
DataRelation.cs

Inicjuje DataRelation nowe wystąpienie klasy przy użyciu określonej DataRelation nazwy i dopasowanych tablic obiektów nadrzędnych i podrzędnych 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())

Parametry

relationName
String

Nazwa relacji. Jeśli null lub pusty ciąg (""), nazwa domyślna zostanie nadana podczas dodawania utworzonego obiektu do obiektu DataRelationCollection.

parentColumns
DataColumn[]

Tablica obiektów nadrzędnych DataColumn .

childColumns
DataColumn[]

Tablica obiektów podrzędnych DataColumn .

Wyjątki

Jeden lub oba DataColumn obiekty zawierają element null.

Obiekty DataColumn mają różne typy danych

— Lub —

Jedna lub obie tablice nie składają się z różnych kolumn z tej samej tabeli.

— Lub —

Tabele nie należą do tego samego DataSetelementu .

Przykłady

Poniższy przykład tworzy nowy DataRelation element i dodaje go do DataRelationCollection obiektu DataSet.

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

Zobacz też

Dotyczy

DataRelation(String, DataColumn, DataColumn, Boolean)

Źródło:
DataRelation.cs
Źródło:
DataRelation.cs
Źródło:
DataRelation.cs

Inicjuje nowe wystąpienie DataRelation klasy przy użyciu określonej nazwy, obiektów nadrzędnych i podrzędnych DataColumn oraz wartości, która wskazuje, czy utworzyć ograniczenia.

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)

Parametry

relationName
String

Nazwa relacji. Jeśli null lub pusty ciąg (""), nazwa domyślna zostanie nadana podczas dodawania utworzonego obiektu do obiektu DataRelationCollection.

parentColumn
DataColumn

Element nadrzędny DataColumn w relacji.

childColumn
DataColumn

Element podrzędny DataColumn w relacji.

createConstraints
Boolean

Wartość wskazująca, czy są tworzone ograniczenia. true, jeśli są tworzone ograniczenia. W przeciwnym razie wartość false.

Wyjątki

Jeden lub oba DataColumn obiekty zawierają element null.

Kolumny mają różne typy danych

— Lub —

Tabele nie należą do tego samego DataSetelementu .

Przykłady

Poniższy przykład tworzy nowy DataRelation element i dodaje go do DataRelationCollection obiektu DataSet.


 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

Zobacz też

Dotyczy

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

Źródło:
DataRelation.cs
Źródło:
DataRelation.cs
Źródło:
DataRelation.cs

Inicjuje nowe wystąpienie DataRelation klasy przy użyciu określonej nazwy, dopasowanych tablic obiektów nadrzędnych i podrzędnych DataColumn oraz wartość wskazującą, czy utworzyć ograniczenia.

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)

Parametry

relationName
String

Nazwa relacji. Jeśli null lub pusty ciąg (""), nazwa domyślna zostanie nadana podczas dodawania utworzonego obiektu do obiektu DataRelationCollection.

parentColumns
DataColumn[]

Tablica obiektów nadrzędnych DataColumn .

childColumns
DataColumn[]

Tablica obiektów podrzędnych DataColumn .

createConstraints
Boolean

Wartość wskazująca, czy utworzyć ograniczenia. true, jeśli są tworzone ograniczenia. W przeciwnym razie wartość false.

Wyjątki

Jeden lub oba DataColumn obiekty to null.

Kolumny mają różne typy danych

— Lub —

Tabele nie należą do tego samego DataSetelementu .

Przykłady

Poniższy przykład tworzy nowy DataRelation element i dodaje go do DataRelationCollection obiektu DataSet.

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

Zobacz też

Dotyczy

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

Źródło:
DataRelation.cs
Źródło:
DataRelation.cs
Źródło:
DataRelation.cs

Ten konstruktor jest zapewniany na potrzeby obsługi czasu projektowania w środowisku programu 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)

Parametry

relationName
String

Nazwa relacji. Jeśli null lub pusty ciąg (""), nazwa domyślna zostanie nadana podczas dodawania utworzonego obiektu do obiektu DataRelationCollection.

parentTableName
String

Nazwa DataTable tabeli nadrzędnej relacji.

childTableName
String

Nazwa DataTable tabeli podrzędnej relacji.

parentColumnNames
String[]

Tablica DataColumn nazw obiektów w obiekcie nadrzędnym DataTable relacji.

childColumnNames
String[]

Tablica DataColumn nazw obiektów w elementy podrzędne DataTable relacji.

nested
Boolean

Wartość wskazująca, czy relacje są zagnieżdżone.

Atrybuty

Uwagi

Każdy DataRelation obiekt utworzony przy użyciu tego konstruktora musi zostać dodany do kolekcji za AddRange pomocą metody wewnątrz BeginInit bloku i EndInit . Jeśli ten konstruktor nie jest wywoływany między BeginInit i NullReferenceExceptionEndInit wystąpi. Ponadto tabele i kolumny o określonych nazwach muszą istnieć w czasie wywoływanego konstruktora.

Dotyczy

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

Źródło:
DataRelation.cs
Źródło:
DataRelation.cs
Źródło:
DataRelation.cs

Ten konstruktor jest zapewniany na potrzeby obsługi czasu projektowania w środowisku programu 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)

Parametry

relationName
String

Nazwa elementu DataRelation. Jeśli null lub pusty ciąg (""), nazwa domyślna zostanie nadana podczas dodawania utworzonego obiektu do obiektu DataRelationCollection.

parentTableName
String

Nazwa DataTable tabeli nadrzędnej relacji.

parentTableNamespace
String

Nazwa przestrzeni nazw tabeli nadrzędnej.

childTableName
String

Nazwa DataTable tabeli podrzędnej relacji.

childTableNamespace
String

Nazwa podrzędnej przestrzeni nazw tabeli.

parentColumnNames
String[]

Tablica DataColumn nazw obiektów w obiekcie nadrzędnym DataTable relacji.

childColumnNames
String[]

Tablica DataColumn nazw obiektów w elementy podrzędne DataTable relacji.

nested
Boolean

Wartość wskazująca, czy relacje są zagnieżdżone.

Atrybuty

Uwagi

Każdy DataRelation obiekt utworzony przy użyciu tego konstruktora musi zostać dodany do kolekcji za pomocą polecenia AddRange. Tabele i kolumny o określonych nazwach muszą istnieć w czasie wywoływania metody lub jeśli BeginInit została wywołana przed wywołaniem tego konstruktora, tabele i kolumny o określonych nazwach muszą istnieć w czasie, który EndInit jest wywoływany.

Dotyczy