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

◆ MergeTable() [1/2]

void System.Data.Merger.MergeTable ( DataTable src)
inlinepackage

Definition at line 95 of file Merger.cs.

96 {
97 bool enforceConstraints = false;
99 {
100 if (src.DataSet == _dataSet)
101 {
102 return;
103 }
105 _dataSet.EnforceConstraints = false;
106 }
107 else
108 {
109 if (src == _dataTable)
110 {
111 return;
112 }
113 _dataTable.SuspendEnforceConstraints = true;
114 }
115 if (_dataSet != null)
116 {
117 if (src.DataSet == null || src.DataSet._namespaceURI != _dataSet._namespaceURI)
118 {
120 }
121 }
122 else if (_dataTable.DataSet == null || src.DataSet == null || src.DataSet._namespaceURI != _dataTable.DataSet._namespaceURI)
123 {
125 }
127 DataTable dataTable = _dataTable;
128 if (dataTable == null && _dataSet != null)
129 {
130 dataTable = (_IgnoreNSforTableLookup ? _dataSet.Tables[src.TableName] : _dataSet.Tables[src.TableName, src.Namespace]);
131 }
132 dataTable?.EvaluateExpressions();
134 {
135 _dataSet.EnforceConstraints = enforceConstraints;
136 return;
137 }
138 _dataTable.SuspendEnforceConstraints = false;
139 try
140 {
142 {
144 }
145 }
146 catch (ConstraintException)
147 {
148 if (_dataTable.DataSet != null)
149 {
150 _dataTable.DataSet.EnforceConstraints = false;
151 }
152 throw;
153 }
154 }
DataTableCollection Tables
Definition DataSet.cs:396
string _namespaceURI
Definition DataSet.cs:67
void MergeTableData(DataTable src)
Definition Merger.cs:364
bool _IgnoreNSforTableLookup
Definition Merger.cs:19
readonly DataSet _dataSet
Definition Merger.cs:9
readonly bool _isStandAlonetable
Definition Merger.cs:17
readonly DataTable _dataTable
Definition Merger.cs:11

References System.Data.Merger._dataSet, System.Data.Merger._dataTable, System.Data.Merger._IgnoreNSforTableLookup, System.Data.Merger._isStandAlonetable, System.Data.DataSet._namespaceURI, System.Data.DataTable.DataSet, System.Data.DataTable.EnableConstraints(), System.Data.DataSet.EnforceConstraints, System.Data.DataTable.EnforceConstraints, System.Data.Merger.MergeTableData(), and System.Data.DataSet.Tables.

Referenced by System.Data.Merger.MergeTableData().