DataRelation Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Két DataTable objektum közötti szülő-gyermek kapcsolatot jelöl.
public ref class DataRelation
[System.ComponentModel.TypeConverter(typeof(System.Data.RelationshipConverter))]
public class DataRelation
public class DataRelation
[System.ComponentModel.TypeConverter(typeof(System.Data.RelationshipConverter))]
[System.Serializable]
public class DataRelation
[<System.ComponentModel.TypeConverter(typeof(System.Data.RelationshipConverter))>]
type DataRelation = class
type DataRelation = class
[<System.ComponentModel.TypeConverter(typeof(System.Data.RelationshipConverter))>]
[<System.Serializable>]
type DataRelation = class
Public Class DataRelation
- Öröklődés
-
DataRelation
- Attribútumok
Példák
Az alábbi példa létrehoz egy újatDataRelation, és hozzáadja egy DataRelationCollection .DataSet
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);
}
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
Megjegyzések
Az A DataRelation két objektum objektumokon keresztüli DataTable összekapcsolására DataColumn szolgál. Egy Ügyfél/Rendelés kapcsolat esetében például a Vevők tábla a szülő, a Rendelések tábla pedig a kapcsolat gyermeke. Ez hasonló az elsődleges kulcs-/idegenkulcs-kapcsolathoz. További információ: Navigating DataRelations.
A szülő- és gyermektáblák egyező oszlopai között kapcsolatok jönnek létre. Vagyis mindkét DataType oszlop értékének azonosnak kell lennie.
A kapcsolatok a szülőtől DataRow a gyermeksorokig különböző változásokat is kaszkádozhatnak. A gyermeksorok értékeinek módosításának szabályozásához adjon hozzá egy értéket ForeignKeyConstraint az ConstraintCollectionDataTable objektumhoz. Ez ConstraintCollection határozza meg, hogy milyen műveletet kell elvégezni egy szülőtábla egy értékének törlésekor vagy frissítésekor.
Amikor létrejön egy DataRelation kapcsolat, először ellenőrzi, hogy létre lehet-e hozni a kapcsolatot. Miután hozzáadta a DataRelationCollectionkapcsolathoz, a rendszer úgy tartja karban a kapcsolatot, hogy letiltja az érvénytelenné váló módosításokat. A létrehozás és a DataRelationhozzáfűzendő időszak DataRelationCollection között a szülő- vagy gyermeksorok további módosításokat hajthatnak végre. A rendszer kivételt hoz létre, ha ez olyan kapcsolatot okoz, amely már nem érvényes.
Note
Adatsérülés akkor fordulhat elő, ha két tábla között kétirányú kapcsolat van meghatározva. A kétirányú reláció két DataRelation olyan objektumból áll, amelyek ugyanazt az oszlopot használják, és a szülő-gyermek szerepkörök át lesznek kapcsolva. Az objektumok mentésekor DataRelation nem keletkezik kivétel, azonban adatsérülés történhet.
DataRelationobjektumokat tartalmaz egy DataRelationCollection, amely a tulajdonságon Relationskeresztül DataSet érhető el, valamint a ChildRelationsParentRelationsDataTable.
Konstruktorok
| Name | Description |
|---|---|
| DataRelation(String, DataColumn, DataColumn, Boolean) |
Inicializálja az DataRelation osztály új példányát a megadott névvel, szülő- és gyermekobjektumokkal DataColumn , valamint egy olyan értékkel, amely jelzi, hogy kényszereket szeretne-e létrehozni. |
| DataRelation(String, DataColumn, DataColumn) |
Inicializálja az DataRelation osztály új példányát a megadott DataRelation névvel, valamint a szülő- és gyermekobjektumokkal DataColumn . |
| DataRelation(String, DataColumn[], DataColumn[], Boolean) |
Inicializálja az DataRelation osztály új példányát a megadott név, a szülő- és gyermekobjektumok DataColumn egyező tömbjei, valamint a kényszerek létrehozását jelző érték használatával. |
| DataRelation(String, DataColumn[], DataColumn[]) |
Inicializálja az osztály új példányát a DataRelation szülő- és gyermekobjektumok DataRelation megadott DataColumn nevével és egyező tömbjeivel. |
| DataRelation(String, String, String, String, String, String[], String[], Boolean) |
Ez a konstruktor a Visual Studio környezetben a tervezési idő támogatásához érhető el. |
| DataRelation(String, String, String, String[], String[], Boolean) |
Ez a konstruktor a Visual Studio környezetben a tervezési idő támogatásához érhető el. |
Tulajdonságok
| Name | Description |
|---|---|
| ChildColumns |
Lekéri a kapcsolat gyermekobjektumait DataColumn . |
| ChildKeyConstraint |
Lekéri a ForeignKeyConstraint kapcsolathoz tartozót. |
| ChildTable |
Lekéri a kapcsolat gyermektábláját. |
| DataSet |
Lekéri a DataSetDataRelation hozzá tartozót. |
| ExtendedProperties |
Lekéri a testreszabott tulajdonságokat tároló gyűjteményt. |
| Nested |
Lekéri vagy beállít egy értéket, amely jelzi, hogy az objektumok beágyazottak-e DataRelation . |
| ParentColumns |
Lekéri a DataColumn szülőoszlopokat tartalmazó objektumtömböt DataRelation. |
| ParentKeyConstraint |
Lekéri azokat a UniqueConstraint beállításokat, amelyek garantálják, hogy a szülőoszlop DataRelation értékei egyediek legyenek. |
| ParentTable |
Lekéri ennek DataTablea szülőjének a szülőjeDataRelation. |
| RelationName |
Lekéri vagy beállítja a lekéréshez DataRelation használt nevet a DataRelationCollectionprogramból. |
Metódusok
| Name | Description |
|---|---|
| CheckStateForProperty() |
Ez a módszer támogatja .NET infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| OnPropertyChanging(PropertyChangedEventArgs) |
Ez a tag támogatja .NET infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál. |
| RaisePropertyChanging(String) |
Ez a tag támogatja .NET infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál. |
| ToString() |
Lekéri a RelationName, ha van ilyen. |
A következőre érvényes:
Szálbiztonság
Ez a típus biztonságos a többszálas olvasási műveletekhez. Minden írási műveletet szinkronizálnia kell.