MemberChangeConflict MemberChangeConflict MemberChangeConflict MemberChangeConflict Class

Definição

Representa uma situação em que uma tentativa de atualização falha porque os valores de membro foram atualizados desde que o último cliente os leu.Represents a situation in which an attempted update fails because member values have been updated since the client last read them.

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

Exemplos

// Add 'using System.Reflection' for this section.
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);
        foreach (MemberChangeConflict mcc in occ.MemberConflicts)
        {
            object currVal = mcc.CurrentValue;
            object origVal = mcc.OriginalValue;
            object databaseVal = mcc.DatabaseValue;
            MemberInfo mi = mcc.Member;
            Console.WriteLine("Member: {0}", mi.Name);
            Console.WriteLine("current value: {0}", currVal);
            Console.WriteLine("original value: {0}", origVal);
            Console.WriteLine("database value: {0}", databaseVal);
            Console.ReadLine();
        }
    }
}
' Add 'Imports System.Reflection' for this section.
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 As Object = occ.Object

        Console.WriteLine("Table name: " & metatable.TableName)
        Console.Write("Customer ID: ")
        Console.WriteLine(entityInConflict.CustomerID)

        For Each mcc As MemberChangeConflict In occ.MemberConflicts
            Dim currVal = mcc.CurrentValue
            Dim origVal = mcc.OriginalValue
            Dim databaseVal = mcc.DatabaseValue
            Dim mi As MemberInfo = mcc.Member

            Console.WriteLine("Member: " & mi.Name)
            Console.WriteLine("current value: " & currVal)
            Console.WriteLine("original value: " & origVal)
            Console.WriteLine("database value: " & databaseVal)
            Console.ReadLine()
        Next
    Next
End Try

Comentários

O exemplo a seguir mostra como recuperar informações sobre membros em conflito.The following example shows how to retrieve information about members in conflict.

Propriedades

CurrentValue CurrentValue CurrentValue CurrentValue

Obtém o valor atual do membro em conflito.Gets the current value of the member in conflict.

DatabaseValue DatabaseValue DatabaseValue DatabaseValue

Obtém o valor do banco de dados do membro em conflito.Gets the database value of the member in conflict.

IsModified IsModified IsModified IsModified

Obtém um valor que indica se os dados do membro foram alterados desde a última leitura ou atualização do banco de dados.Gets a value that indicates whether the member data has been changed since the last database read or refresh.

IsResolved IsResolved IsResolved IsResolved

Obtém um valor que indica se o conflito foi resolvido.Gets a value that indicates whether the conflict has been resolved.

Member Member Member Member

Obtém informações de metadados sobre o membro em conflito.Gets metadata information about the member in conflict.

OriginalValue OriginalValue OriginalValue OriginalValue

Obtém o valor original do membro em conflito.Gets the original value of the member in conflict.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
Resolve(Object) Resolve(Object) Resolve(Object) Resolve(Object)

Especifica o valor a ser definido como o valor atual para o membro em conflito.Specifies the value to set as the current value for the member in conflict.

Resolve(RefreshMode) Resolve(RefreshMode) Resolve(RefreshMode) Resolve(RefreshMode)

Usa um parâmetro RefreshMode para especificar automaticamente o valor a ser definido como o valor atual para o membro em conflito.Uses a RefreshMode parameter to automatically specify the value to set as the current value for the member in conflict.

ToString() ToString() ToString() ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Aplica-se a