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

◆ RemoveCore()

virtual void System.Data.DataRelationCollection.RemoveCore ( DataRelation relation)
inlineprotectedvirtual

Reimplemented in System.Data.DataRelationCollection.DataTableRelationCollection, and System.Data.DataRelationCollection.DataSetRelationCollection.

Definition at line 739 of file DataRelationCollection.cs.

740 {
741 DataCommonEventSource.Log.Trace("<ds.DataRelationCollection.RemoveCore|INFO> {0}, relation={1}", ObjectID, relation?.ObjectID ?? 0);
742 if (relation == null)
743 {
744 throw ExceptionBuilder.ArgumentNull("relation");
745 }
746 DataSet dataSet = GetDataSet();
747 if (relation.DataSet != dataSet)
748 {
749 throw ExceptionBuilder.RelationNotInTheDataSet(relation.RelationName);
750 }
751 if (relation.Nested)
752 {
753 relation.ParentTable.ElementColumnCount--;
754 relation.ParentTable.Columns.UnregisterName(relation.ChildTable.TableName);
755 }
756 }

References System.Data.ExceptionBuilder.ArgumentNull(), System.Data.DataRelation.ChildTable, System.Data.DataTable.Columns, System.Data.DataRelation.DataSet, System.Data.DataTable.ElementColumnCount, System.Data.DataRelationCollection.GetDataSet(), System.Data.DataCommonEventSource.Log, System.Data.DataRelation.Nested, System.Data.DataRelationCollection.ObjectID, System.Data.DataRelation.ParentTable, System.Data.DataRelation.RelationName, System.Data.ExceptionBuilder.RelationNotInTheDataSet(), System.Data.DataTable.TableName, and System.Data.DataColumnCollection.UnregisterName().

Referenced by System.Data.DataRelationCollection.Clear(), and System.Data.DataRelationCollection.Remove().