public Update(DataAction dataAction, Row row, FieldArray fieldArray) { // Initialize the object this.DataAction = dataAction; this.Row = row; this.Key = null; this.RowVersion = (long)row[row.Table.RowVersionColumn, row.RowState == DataRowState.Deleted ? DataRowVersion.Original : DataRowVersion.Current]; this.Fields = fieldArray; }
public Update(DataAction dataAction, Row row) { // Initialize the object this.DataAction = dataAction; this.Row = row; this.RowVersion = (long)row[row.Table.RowVersionColumn, row.RowState == DataRowState.Deleted ? DataRowVersion.Original : DataRowVersion.Current]; this.Fields = FieldArray.Clear; if (dataAction == DataAction.Delete) { this.Key = new object[this.Row.Table.PrimaryKey.Length]; for (int keyIndex = 0; keyIndex < this.Row.Table.PrimaryKey.Length; keyIndex++) { this.Key[keyIndex] = this.Row[this.Row.Table.PrimaryKey[keyIndex], DataRowVersion.Original]; } } else { this.Key = null; } }