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 otimistas.
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 do 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
| Nome | Description |
|---|---|
| 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 esse objeto já foram resolvidos. |
| MemberConflicts |
Obtém uma coleção de todos os conflitos de membro que causaram falha na atualização. |
| Object |
Obtém o objeto em conflito. |
Métodos
| Nome | Description |
|---|---|
| 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 Objectatual. (Herdado de Object) |
| Resolve() |
Resolve conflitos de membro mantendo os valores atuais e redefinindo os valores originais da linha de base para corresponder aos valores de banco de dados mais recentes. |
| Resolve(RefreshMode, Boolean) |
Resolva conflitos de membro mantendo os valores atuais e redefinindo os valores originais da linha de base. |
| Resolve(RefreshMode) |
Resolve conflitos de membro usando o .RefreshMode |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |