Пример #1
0
 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;
 }
Пример #2
0
        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;
            }
        }