ObjectChangeConflict Klass

Definition

Representerar ett uppdateringsförsök med en eller flera optimistiska samtidighetskonflikter.

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

Exempel

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

Kommentarer

Det här scenariot är ett scenario där ett försök till uppdatering misslyckas eftersom databasvärdena har uppdaterats sedan klienten senast läste dem.

I följande exempel visas hur du hämtar information om objekt i konflikt.

Egenskaper

Name Description
IsDeleted

Hämtar ett värde som anger om objektet i konflikt har tagits bort från databasen.

IsResolved

Hämtar ett värde som anger om konflikterna för det här objektet redan har lösts.

MemberConflicts

Hämtar en samling av alla medlemskonflikter som gjorde att uppdateringen misslyckades.

Object

Hämtar objektet i konflikt.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Resolve()

Löser medlemskonflikter genom att behålla aktuella värden och återställa originalvärdena för baslinjen så att de matchar de nyare databasvärdena.

Resolve(RefreshMode, Boolean)

Lös medlemskonflikter som behåller aktuella värden och återställer originalvärdena för baslinjen.

Resolve(RefreshMode)

Löser medlemskonflikter med hjälp av den angivna RefreshMode.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för