Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ AcceptChanges()

void System.Data.DataRow.AcceptChanges ( )
inline

Definition at line 464 of file DataRow.cs.

465 {
466 long scopeId = DataCommonEventSource.Log.EnterScope("<ds.DataRow.AcceptChanges|API> {0}", _objectID);
467 try
468 {
469 EndEdit();
470 if (RowState != DataRowState.Detached && RowState != DataRowState.Deleted && _columns.ColumnsImplementingIChangeTrackingCount > 0)
471 {
473 foreach (DataColumn column in columnsImplementingIChangeTracking)
474 {
475 object obj = this[column];
476 if (DBNull.Value != obj)
477 {
479 if (changeTracking.IsChanged)
480 {
482 }
483 }
484 }
485 }
486 _table.CommitRow(this);
487 }
488 finally
489 {
490 DataCommonEventSource.Log.ExitScope(scopeId);
491 }
492 }
readonly DataColumnCollection _columns
Definition DataRow.cs:14
DataRowState RowState
Definition DataRow.cs:134
readonly int _objectID
Definition DataRow.cs:44
readonly DataTable _table
Definition DataRow.cs:12
void CommitRow(DataRow row)

References System.Data.DataRow._columns, System.Data.DataRow._objectID, System.Data.DataRow._table, System.ComponentModel.IChangeTracking.AcceptChanges(), System.Data.DataColumnCollection.ColumnsImplementingIChangeTracking, System.Data.DataColumnCollection.ColumnsImplementingIChangeTrackingCount, System.Data.DataTable.CommitRow(), System.Xml.Dictionary, System.Data.DataRow.EndEdit(), System.Data.DataCommonEventSource.Log, System.obj, System.Data.DataRow.RowState, and System.DBNull.Value.

Referenced by System.Data.ForeignKeyConstraint.CascadeCommit(), System.Data.DataRowCollection.Remove(), and System.Data.Common.DbCommandBuilder.RowUpdatingHandlerBuilder().