zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C# DataSet.AcceptChanges 方法

c#方法 Dataset
2023-09-14 09:03:15 时间
DataSet.AcceptChanges 方法:         提交自加载此 DataSet 或上次调用 AcceptChanges 以来对其进行的所有更改。         DataRow 和 DataTable 类都具有 AcceptChanges 方法。 在 DataTable 级别调用 AcceptChanges,会为要调用的每个 DataRow 调用 AcceptChan
DataSet.AcceptChanges 方法:
        提交自加载此 DataSet 或上次调用 AcceptChanges 以来对其进行的所有更改。
        DataRow 和 DataTable 类都具有 AcceptChanges 方法。 在 DataTable 级别调用 AcceptChanges,会为要调用的每个 DataRow 调用 AcceptChanges 方法。 同样,对 DataSet 调用 AcceptChanges 会导致对 DataSet 中的每个表调用 AcceptChanges。 照这样,您可在多个级别上调用该方法。 调用 DataSet 的 AcceptChanges 将使您只需调用一次,即可对所有次级对象(例如表和行)调用该方法。
        当对 DataSet 调用 AcceptChanges 时,任何仍处于编辑模式的 DataRow 对象都将成功结束其编辑。 每个 DataRow 的 RowState 属性也都更改;Added 和 Modified 行变为 Unchanged,Deleted 行被移除。

        如果 DataSet 包含 ForeignKeyConstraint 对象,则调用 AcceptChanges 方法还将导致强制实施 AcceptRejectRule。

代码如下(程序集:System.Data(在 system.data.dll 中)):

public void AcceptChanges()

 IntPtr intPtr;

 Bid.ScopeEnter(out intPtr, " ds.DataRow.AcceptChanges|API %d#\n", this.ObjectID);

 this.EndEdit();

 if (this.RowState != DataRowState.Detached this.RowState != DataRowState.Deleted this._columns.ColumnsImplementingIChangeTrackingCount 0)

 DataColumn[] columnsImplementingIChangeTracking = this._columns.ColumnsImplementingIChangeTracking;

 for (int i = 0; i columnsImplementingIChangeTracking.Length; i++)

 DataColumn column = columnsImplementingIChangeTracking[i];

 object obj = this[column];

 if (DBNull.Value != obj)

 IChangeTracking changeTracking = (IChangeTracking)obj;

 if (changeTracking.IsChanged)

 changeTracking.AcceptChanges();

 this._table.CommitRow(this);

 finally

 Bid.ScopeLeave(ref intPtr);

}


使用Numpy将数据集中的data和target同时shuffle 假设现在有图像数据imgs和对应标签targets。数据维度分别如下 imgs.shape = (num, channel, width, height) targets.shape = (num, class) 因为通常我们需要将数据打散,这样的好处是可以让模型训练更具鲁棒性,那么如何同时打散da...
spark生态系统中,Spark Core,包括各种Spark的各种核心组件,它们能够对内存和硬盘进行操作,或者调用CPU进行计算。