Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ RemoveCore()

override void System.Data.DataRelationCollection.DataSetRelationCollection.RemoveCore ( DataRelation relation)
inlineprotectedvirtual

Reimplemented from System.Data.DataRelationCollection.

Definition at line 310 of file DataRelationCollection.cs.

311 {
312 base.RemoveCore(relation);
314 relation.SetDataSet(null);
315 relation.ChildKey.GetSortIndex().RemoveRef();
316 if (relation.Nested)
317 {
318 relation.ChildTable.CacheNestedParent();
319 }
320 for (int i = 0; i < _relations.Count; i++)
321 {
322 if (relation == _relations[i])
323 {
325 ((DataTableRelationCollection)relation.ParentTable.ChildRelations).Remove(relation);
326 ((DataTableRelationCollection)relation.ChildTable.ParentRelations).Remove(relation);
327 if (relation.Nested)
328 {
329 relation.ChildTable.CacheNestedParent();
330 }
331 UnregisterName(relation.RelationName);
332 relation.SetParentKeyConstraint(null);
333 relation.SetChildKeyConstraint(null);
334 return;
335 }
336 }
337 throw ExceptionBuilder.RelationDoesNotExist();
338 }
virtual void RemoveAt(int index)
void OnRemoveRelationHack(DataRelation relation)
Definition DataSet.cs:2630

References System.Data.DataRelationCollection.DataSetRelationCollection._dataSet, System.Data.DataRelationCollection.DataSetRelationCollection._relations, System.Data.DataTable.CacheNestedParent(), System.Data.DataRelation.ChildKey, System.Data.DataTable.ChildRelations, System.Data.DataRelation.ChildTable, System.Collections.ArrayList.Count, System.Data.DataKey.GetSortIndex(), System.Data.DataRelation.Nested, System.Data.DataSet.OnRemoveRelationHack(), System.Data.DataTable.ParentRelations, System.Data.DataRelation.ParentTable, System.Data.ExceptionBuilder.RelationDoesNotExist(), System.Data.DataRelation.RelationName, System.Collections.ArrayList.RemoveAt(), System.Data.Index.RemoveRef(), System.Data.DataRelation.SetChildKeyConstraint(), System.Data.DataRelation.SetDataSet(), System.Data.DataRelation.SetParentKeyConstraint(), and System.Data.DataRelationCollection.UnregisterName().