Прочитать на английском

Поделиться через


DataRowVersion Перечисление

Определение

Описание версии DataRow.

C#
public enum DataRowVersion
Наследование
DataRowVersion

Поля

Имя Значение Описание
Current 512

Строка содержит текущие значения.

Default 1536

Версия DataRowState по умолчанию. Для значения DataRowStateAdded, Modified или Deleted по умолчанию используется версия Current. Для значения DataRowStateDetached используется версия Proposed.

Original 256

Строка содержит исходные значения.

Proposed 1024

Строка содержит предложенное значение.

Примеры

В следующем примере проверяется DataRowVersion перед вызовом DataRowAcceptChanges метода .

C#
private static void CheckVersionBeforeAccept()
{
    //Run a function to create a DataTable with one column.
    DataTable dataTable = MakeTable();

    DataRow dataRow = dataTable.NewRow();
    dataRow["FirstName"] = "Marcy";
    dataTable.Rows.Add(dataRow);

    dataRow.BeginEdit();
    // Edit data but keep the same value.
    dataRow[0] = "Marcy";
    // Uncomment the following line to add a new value.
    // dataRow(0) = "Richard"
    Console.WriteLine(string.Format("FirstName {0}", dataRow[0]));

    // Compare the proposed version with the current.
    if (dataRow.HasVersion(DataRowVersion.Proposed)) {
        if (object.ReferenceEquals(dataRow[0, DataRowVersion.Current], dataRow[0, DataRowVersion.Proposed])) {
            Console.WriteLine("The original and the proposed are the same.");
            dataRow.CancelEdit();
        } else {
            dataRow.AcceptChanges();
            Console.WriteLine("The original and the proposed are different.");
        }
    }
}

private static DataTable MakeTable()
{
    // Make a simple table with one column.
    DataTable dt = new DataTable("dataTable");
    DataColumn firstName = new DataColumn("FirstName", Type.GetType("System.String"));
    dt.Columns.Add(firstName);
    return dt;
}

Комментарии

Значения DataRowVersion используются при получении значения, найденного в объекте DataRowDataRowGetChildRows using Item[] или объекта .

Сообщает DataRowVersion , какая версия DataRow существует. Версии изменяются в следующих случаях:

  • После вызова DataRow метода объекта BeginEdit при изменении значения значения и Proposed станут доступнымиCurrent.

  • После вызова DataRow метода Proposed объекта CancelEdit значение удаляется.

  • После вызова DataRow метода объекта EndEdit предлагаемое значение становится значением Current .

  • После вызова DataRow метода Original объекта AcceptChanges значение становится идентичным значению Current .

  • После вызова DataTable метода Original объекта AcceptChanges значение становится идентичным значению Current .

  • После вызова DataRow метода Proposed объекта RejectChanges значение удаляется, а версия становится Current.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

См. также раздел