Rediger

Del via


ObjectChangeConflict Class

Definition

Represents an update attempt with one or more optimistic concurrency conflicts.

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

Examples

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

Remarks

This scenario is one in which an attempted update fails because database values have been updated since the client last read them.

The following example shows how to retrieve information about objects in conflict.

Properties

IsDeleted

Gets a value that indicates whether the object in conflict has been deleted from the database.

IsResolved

Gets a value that indicates whether the conflicts for this object have already been resolved.

MemberConflicts

Gets a collection of all member conflicts that caused the update to fail.

Object

Gets the object in conflict.

Methods

Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType()

Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
Resolve()

Resolves member conflicts by keeping current values and resetting the baseline original values to match the more recent database values.

Resolve(RefreshMode, Boolean)

Resolve member conflicts keeping current values and resetting the baseline original values.

Resolve(RefreshMode)

Resolves member conflicts by using the specified RefreshMode.

ToString()

Returns a string that represents the current object.

(Inherited from Object)

Applies to