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()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.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)

Разрешает конфликты членов, используя указанный режим RefreshMode.Resolves member conflicts by using the specified RefreshMode.

Resolve(RefreshMode, Boolean)

Разрешает конфликты членов, сохраняя текущие значения и сбрасывая основные исходные значения.Resolve member conflicts keeping current values and resetting the baseline original values.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Applies to