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

◆ UpdatingAdd()

DataRow System.Data.DataTable.UpdatingAdd ( object[] values)
inlinepackageinherited

Definition at line 4218 of file DataTable.cs.

4219 {
4220 Index index = null;
4221 if (_primaryKey != null)
4222 {
4223 index = _primaryKey.Key.GetSortIndex(DataViewRowState.OriginalRows);
4224 }
4225 if (index != null)
4226 {
4227 int num = NewRecordFromArray(values);
4228 int num2 = index.FindRecord(num);
4229 if (num2 != -1)
4230 {
4231 int record = index.GetRecord(num2);
4232 DataRow dataRow = _recordManager[record];
4233 dataRow.RejectChanges();
4234 SetNewRecord(dataRow, num);
4235 return dataRow;
4236 }
4237 DataRow dataRow2 = NewRow(num);
4238 Rows.Add(dataRow2);
4239 return dataRow2;
4240 }
4241 return Rows.Add(values);
4242 }
DataRowCollection Rows
Definition DataTable.cs:701
UniqueConstraint _primaryKey
Definition DataTable.cs:124
int NewRecordFromArray(object[] value)
void SetNewRecord(DataRow row, int proposedRecord, DataRowAction action=DataRowAction.Change, bool isInMerge=false, bool fireEvent=true, bool suppressEnsurePropertyChanged=false)
readonly RecordManager _recordManager
Definition DataTable.cs:74
Index GetSortIndex()
Definition DataKey.cs:184

References System.Data.DataTable._primaryKey, System.Data.DataTable._recordManager, System.Data.DataRowCollection.Add(), System.Runtime.Serialization.Dictionary, System.Data.DataKey.GetSortIndex(), System.index, System.Data.UniqueConstraint.Key, System.Data.DataTable.NewRecordFromArray(), System.Data.DataTable.NewRow(), System.Data.DataTable.Rows, System.Data.DataTable.SetNewRecord(), and System.values.

Referenced by System.Data.DataTable.LoadDataRow().