Freigeben über


ObjectChangeConflict Klasse

Definition

Stellt einen Updateversuch mit mindestens einem Konflikt bezüglich vollständiger Parallelität dar.

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

Beispiele

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

Hinweise

In diesem Szenario schlägt ein Updateversuch fehl, da datenbankwerte aktualisiert wurden, seit der Client sie zuletzt gelesen hat.

Im folgenden Beispiel wird gezeigt, wie Informationen zu Objekten in Konflikt geraten.

Eigenschaften

IsDeleted

Ruft einen Wert ab, der angibt, ob das Objekt, das von einem Konflikt betroffen ist, aus der Datenbank gelöscht wurde.

IsResolved

Ruft einen Wert ab, der angibt, ob die Konflikte für dieses Objekt bereits gelöst wurden.

MemberConflicts

Ruft eine Auflistung aller Memberkonflikte ab, aufgrund derer das Update nicht ordnungsgemäß durchgeführt werden konnte.

Object

Ruft das Objekt ab, das von einem Konflikt betroffen ist.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Resolve()

Löst Memberkonflikte durch Beibehalten aktueller Werte und Zurücksetzen der ursprünglichen Werte der Baseline zur Übereinstimmung mit den aktuelleren Datenbankwerten.

Resolve(RefreshMode)

Löst Memberkonflikte mit dem angegebenen RefreshMode.

Resolve(RefreshMode, Boolean)

Löst Memberkonflikte durch Beibehalten aktueller Werte und Zurücksetzen der ursprünglichen Werte der Baseline.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: