| void .ctor(const DataColumn[]& parentColumns, const DataColumn[]& childColumns) | Public+1 flags | | 0x08 |
| void .ctor(const string& constraintName, const DataColumn[]& parentColumns, const DataColumn[]& childColumns) | Public+1 flags | | 0x08 |
| void .ctor(const string& constraintName, const string& parentTableName, const string[]& parentColumnNames, const string[]& childColumnNames, const AcceptRejectRule& acceptRejectRule, const Rule& deleteRule, const Rule& updateRule) | Public+1 flags | | 0x08 |
| DataKey get_ChildKey() | 2 flags | | 0x08 |
| DataColumn[] get_Columns() | Public+3 flags | | 0x08 |
| DataTable get_Table() | Public+2 flags | | 0x08 |
| string[] get_ParentColumnNames() | 2 flags | | 0x08 |
| string[] get_ChildColumnNames() | 2 flags | | 0x08 |
| void CheckCanAddToCollection(ConstraintCollection constraints) | 2 flags | | 0x08 |
| bool CanBeRemovedFromCollection(ConstraintCollection constraints, bool fThrowException) | 2 flags | | 0x08 |
| bool IsKeyNull(const object[]& values) | 1 flags | | 0x08 |
| bool IsConstraintViolated() | 2 flags | | 0x01 |
| bool CanEnableConstraint() | 2 flags | | 0x01 |
| void CascadeCommit(DataRow row) | 1 flags | | 0x08 |
| void CascadeDelete(DataRow row) | 1 flags | | 0x08 |
| void CascadeRollback(DataRow row) | 1 flags | | 0x08 |
| void CascadeUpdate(DataRow row) | 1 flags | | 0x08 |
| void CheckCanClearParentTable(DataTable table) | 1 flags | | 0x08 |
| void CheckCanRemoveParentRow(DataRow row) | 1 flags | | 0x08 |
| void CheckCascade(DataRow row, const DataRowAction& action) | 1 flags | | 0x08 |
| void CheckConstraint(DataRow childRow, const DataRowAction& action) | 2 flags | | 0x08 |
| void NonVirtualCheckState() | Private | | 0x00 |
| void CheckState() | 2 flags | | 0x00 |
| AcceptRejectRule get_AcceptRejectRule() | Public+3 flags | | 0x04 |
| void set_AcceptRejectRule(const AcceptRejectRule& value) | Public+3 flags | | 0x04 |
| bool ContainsColumn(DataColumn column) | 2 flags | | 0x08 |
| Constraint Clone(DataSet destination) | 2 flags | | 0x08 |
| Constraint Clone(DataSet destination, bool ignorNSforTableLookup) | 2 flags | | 0x08 |
| ForeignKeyConstraint Clone(DataTable destination) | 1 flags | | 0x08 |
| void Create(const string& relationName, const DataColumn[]& parentColumns, const DataColumn[]& childColumns) | Private | | 0x08 |
| Rule get_DeleteRule() | Public+3 flags | | 0x04 |
| void set_DeleteRule(const Rule& value) | Public+3 flags | | 0x04 |
| bool Equals(object key) | Public+1 flags | | 0x08 |
| int GetHashCode() | Public+1 flags | | 0x04 |
| DataColumn[] get_RelatedColumns() | Public+3 flags | | 0x08 |
| DataColumn[] get_RelatedColumnsReference() | 2 flags | | 0x08 |
| DataKey get_ParentKey() | 2 flags | | 0x08 |
| DataRelation FindParentRelation() | 1 flags | | 0x08 |
| DataTable get_RelatedTable() | Public+3 flags | | 0x08 |
| Rule get_UpdateRule() | Public+3 flags | | 0x04 |
| void set_UpdateRule(const Rule& value) | Public+3 flags | | 0x04 |