ObjectChangeConflict Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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) |