ObjectChangeConflict Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |