Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Data.DataRelation Class Reference

Public Member Functions

 DataRelation (string? relationName, DataColumn parentColumn, DataColumn childColumn)
 
 DataRelation (string? relationName, DataColumn parentColumn, DataColumn childColumn, bool createConstraints)
 
 DataRelation (string? relationName, DataColumn[] parentColumns, DataColumn[] childColumns)
 
 DataRelation (string? relationName, DataColumn[] parentColumns, DataColumn[] childColumns, bool createConstraints)
 
 DataRelation (string relationName, string? parentTableName, string? childTableName, string[]? parentColumnNames, string[]? childColumnNames, bool nested)
 
 DataRelation (string relationName, string? parentTableName, string? parentTableNamespace, string? childTableName, string? childTableNamespace, string[]? parentColumnNames, string[]? childColumnNames, bool nested)
 
override string ToString ()
 

Protected Member Functions

void CheckStateForProperty ()
 

Package Functions

void SetDataSet (DataSet dataSet)
 
void CheckNamespaceValidityForNestedRelations (string ns)
 
void CheckNestedRelations ()
 
void SetParentKeyConstraint (UniqueConstraint value)
 
void SetChildKeyConstraint (ForeignKeyConstraint value)
 
void CheckState ()
 
DataRelation Clone (DataSet destination)
 
void OnPropertyChanging (PropertyChangedEventArgs pcevent)
 
void RaisePropertyChanging (string name)
 
void ValidateMultipleNestedRelations ()
 

Static Package Functions

static DataRow[] GetChildRows (DataKey parentKey, DataKey childKey, DataRow parentRow, DataRowVersion version)
 
static DataRow[] GetParentRows (DataKey parentKey, DataKey childKey, DataRow childRow, DataRowVersion version)
 
static DataRow GetParentRow (DataKey parentKey, DataKey childKey, DataRow childRow, DataRowVersion version)
 

Package Attributes

PropertyCollection _extendedProperties
 
string _relationName = string.Empty
 
string[] _parentColumnNames
 
string[] _childColumnNames
 
string _parentTableName
 
string _childTableName
 
string _parentTableNamespace
 
string _childTableNamespace
 
bool _nested
 
bool _createConstraints
 

Properties

virtual DataColumn[] ChildColumns [get]
 
DataColumn[] ChildColumnsReference [get]
 
DataKey ChildKey [get]
 
virtual DataTable ChildTable [get]
 
virtual ? DataSet DataSet [get]
 
string[] ParentColumnNames [get]
 
string[] ChildColumnNames [get]
 
virtual DataColumn[] ParentColumns [get]
 
DataColumn[] ParentColumnsReference [get]
 
DataKey ParentKey [get]
 
virtual DataTable ParentTable [get]
 
virtual string RelationName [get, set]
 
virtual bool Nested [get, set]
 
virtual ? UniqueConstraint ParentKeyConstraint [get]
 
virtual ? ForeignKeyConstraint ChildKeyConstraint [get]
 
PropertyCollection ExtendedProperties [get]
 
bool CheckMultipleNested [get, set]
 
int ObjectID [get]
 

Events

PropertyChangedEventHandler? PropertyChanging
 

Private Member Functions

void Create (string relationName, DataColumn[] parentColumns, DataColumn[] childColumns, bool createConstraints)
 
bool IsAutoGenerated (DataColumn col)
 

Static Private Member Functions

static bool IsKeyNull (object[] values)
 

Private Attributes

DataSet _dataSet
 
DataKey _childKey
 
DataKey _parentKey
 
UniqueConstraint _parentKeyConstraint
 
ForeignKeyConstraint _childKeyConstraint
 
bool _checkMultipleNested = true
 
readonly int _objectID = Interlocked.Increment(ref s_objectTypeCount)
 

Static Private Attributes

static int s_objectTypeCount
 

Detailed Description

Definition at line 13 of file DataRelation.cs.


The documentation for this class was generated from the following file: