İngilizce dilinde oku

Aracılığıyla paylaş


DataRowVersion Sabit listesi

Tanım

bir DataRowsürümünü açıklar.

C#
public enum DataRowVersion
Devralma
DataRowVersion

Alanlar

Name Değer Description
Current 512

Satır geçerli değerleri içerir.

Default 1536

varsayılan sürümü.DataRowState DataRowState veya değeri DeletedAddedModified için varsayılan sürüm şeklindedir.Current değeri DataRowStateDetachediçin sürümü şeklindedir Proposed.

Original 256

Satır özgün değerlerini içerir.

Proposed 1024

Satırda önerilen bir değer bulunur.

Örnekler

Aşağıdaki örnek DataRowVersion , yöntemini çağırmadan önce öğesini DataRow denetler AcceptChanges .

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;
}

Açıklamalar

DataRowVersion Değerler, bir DataRow veya nesnesinin kullanımı Item[]GetChildRowsDataRow içinde bulunan değer alınırken kullanılır.

, DataRowVersion hangi sürümünün DataRow mevcut olduğunu size bildirir. Sürümler aşağıdaki koşullarda değişir:

  • Nesnesinin DataRowBeginEdit yöntemini çağırdıktan sonra, değeri Current değiştirirseniz ve Proposed değerleri kullanılabilir hale gelir.

  • Nesnenin DataRowCancelEdit yöntemini Proposed çağırdıktan sonra değer silinir.

  • Nesnenin DataRowEndEdit yöntemini çağırdıktan sonra Önerilen değeri değer olur Current .

  • Nesnenin DataRowAcceptChanges yöntemini Original çağırdıktan sonra, değer değerle Current aynı olur.

  • Nesnenin DataTableAcceptChanges yöntemini Original çağırdıktan sonra, değer değerle Current aynı olur.

  • Nesnenin DataRowRejectChanges yöntemini Proposed çağırdıktan sonra değer atılır ve sürüm olur Current.

Şunlara uygulanır

Ürün Sürümler
.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

Ayrıca bkz.