Compartilhar via


ObjectChangeConflict Classe

Definição

Representa uma tentativa de atualização com um ou mais conflitos de simultaneidade otimista.

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

Comentários

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

O exemplo a seguir mostra como recuperar informações sobre objetos em conflito.

Propriedades

IsDeleted

Obtém um valor que indica se o objeto em conflito foi excluído do banco de dados.

IsResolved

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

MemberConflicts

Obtém uma coleção de todos os conflitos de membro que causaram a falha de atualização.

Object

Obtém o objeto em conflito.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Resolve()

Resolve conflitos de membro mantendo os valores atuais e redefinindo os valores originais da linha de base para que correspondam aos valores mais recentes do banco de dados.

Resolve(RefreshMode)

Resolve conflitos de membro usando o RefreshMode especificado.

Resolve(RefreshMode, Boolean)

Resolve conflitos de membro mantendo os valores atuais e redefinindo os valores originais de linha de base.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a