ObjectChangeConflict Classe

Definição

Representa uma tentativa de atualização com um ou mais conflitos otimistas de concorrência.

public ref class ObjectChangeConflict sealed
public sealed class ObjectChangeConflict
type ObjectChangeConflict = class
Public NotInheritable Class ObjectChangeConflict
Herança
ObjectChangeConflict

Exemplos

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

Observações

Este cenário é aquele em que uma atualização tentada falha porque os valores da base de dados foram atualizados desde a última leitura do cliente.

O exemplo seguinte mostra como recuperar informação sobre objetos em conflito.

Propriedades

Name Description
IsDeleted

Obtém um valor que indica se o objeto em conflito foi eliminado da base de dados.

IsResolved

Obtém um valor que indica se os conflitos para este objeto já foram resolvidos.

MemberConflicts

Recebe uma coleção de todos os conflitos de membros que causaram a falha da atualização.

Object

Coloca o objeto em conflito.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Resolve()

Resolve conflitos entre membros mantendo os valores atuais e redefinindo os valores originais de base para corresponder aos valores mais recentes da base de dados.

Resolve(RefreshMode, Boolean)

Resolver conflitos entre membros, mantendo os valores atuais e redefinindo os valores originais base.

Resolve(RefreshMode)

Resolve conflitos de membros usando o especificado RefreshMode.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a