Bagikan melalui


ObjectChangeConflict Kelas

Definisi

Mewakili upaya pembaruan dengan satu atau beberapa konflik konkurensi optimis.

public ref class ObjectChangeConflict sealed
public sealed class ObjectChangeConflict
type ObjectChangeConflict = class
Public NotInheritable Class ObjectChangeConflict
Warisan
ObjectChangeConflict

Contoh

Northwnd db = new Northwnd("...");

try
{
    db.SubmitChanges(ConflictMode.ContinueOnConflict);
}

catch (ChangeConflictException e)
{
    Console.WriteLine("Optimistic concurrency error.");
    Console.WriteLine(e.Message);
    foreach (ObjectChangeConflict occ in db.ChangeConflicts)
    {
        MetaTable metatable = db.Mapping.GetTable(occ.Object.GetType());
        Customer entityInConflict = (Customer)occ.Object;
        Console.WriteLine("Table name: {0}", metatable.TableName);
        Console.Write("Customer ID: ");
        Console.WriteLine(entityInConflict.CustomerID);
        Console.ReadLine();
    }
}
Dim db As New Northwnd("...")

Try
    db.SubmitChanges(ConflictMode.ContinueOnConflict)

Catch ex As ChangeConflictException
    Console.WriteLine("Optimistic concurrency error.")
    Console.WriteLine(ex.Message)
    For Each occ As ObjectChangeConflict In db.ChangeConflicts
        Dim metatable As MetaTable = db.Mapping.GetTable(occ.Object.GetType())
        Dim entityInConflict = occ.Object

        Console.WriteLine("Table name: " & metatable.TableName)
        Console.Write("Customer ID: ")
        Console.WriteLine(entityInConflict.CustomerID)
        Console.ReadLine()
    Next
End Try

Keterangan

Skenario ini adalah salah satu di mana pembaruan yang dicoba gagal karena nilai database telah diperbarui sejak klien terakhir membacanya.

Contoh berikut menunjukkan cara mengambil informasi tentang objek yang berkonflik.

Properti

IsDeleted

Mendapatkan nilai yang menunjukkan apakah objek yang berkonflik telah dihapus dari database.

IsResolved

Mendapatkan nilai yang menunjukkan apakah konflik untuk objek ini telah diatasi.

MemberConflicts

Mendapatkan kumpulan semua konflik anggota yang menyebabkan pembaruan gagal.

Object

Mendapatkan objek yang berkonflik.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
Resolve()

Mengatasi konflik anggota dengan mempertahankan nilai saat ini dan mengatur ulang nilai asli garis besar agar sesuai dengan nilai database yang lebih baru.

Resolve(RefreshMode)

Mengatasi konflik anggota dengan menggunakan yang ditentukan RefreshMode.

Resolve(RefreshMode, Boolean)

Atasi konflik anggota yang mempertahankan nilai saat ini dan mengatur ulang nilai asli garis besar.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk