/// /// Clone新的DataSet。 /// public override DataSet Clone() { DataSetXT_STAFF cln = ((DataSetXT_STAFF)(base.Clone())); cln.InitVars(); return(cln); }
/// /// 得到改变的DataSetXT_STAFF实体。注意:得到的实体里面的Relations(如果存在)已经被删除,也就是说得到的实体表之间时没有任何关联的, 并且得到的数据集呈现无改变状态。 /// public DataSetXT_STAFF GetChangesEntity(DataRowState ds) { ///////// 2006-02-21 DataSetXT_STAFF dataSet = (DataSetXT_STAFF)this.GetChanges(ds); return(dataSet); /* 2006=02-21 * DataSetXT_STAFF entity = new DataSetXT_STAFF(); * entity.Relations.Clear(); * * DataSet dataSet = this.GetChanges(); * foreach(DataTable dt in dataSet.Tables) * { * foreach(DataRow dr in dt.Rows) * { * if(dr.RowState == ds) * { * if(dr.RowState == DataRowState.Deleted) * dr.RejectChanges(); * entity.Tables[dt.TableName].Rows.Add(dr.ItemArray); * if(ds == DataRowState.Deleted) * dr.Delete(); * } * } * } * entity.AcceptChanges(); * return entity; */ /*foreach(DataTable dt in this.Tables) * { * DataTable changeTable = dt.GetChanges(ds); * if(changeTable != null) * { * entity.Tables.Remove(changeTable.TableName); * entity.Tables.Add(changeTable.Copy()); * } * } * return entity;*/ }