ObjectChangeConflict Classe

Définition

Représente une tentative de mise à jour avec un ou plusieurs conflits d'accès concurrentiel optimiste.

public ref class ObjectChangeConflict sealed
public sealed class ObjectChangeConflict
type ObjectChangeConflict = class
Public NotInheritable Class ObjectChangeConflict
Héritage
ObjectChangeConflict

Exemples

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

Remarques

Dans ce scénario, une tentative de mise à jour échoue, car les valeurs de base de données ont été mises à jour depuis la dernière lecture par le client.

L’exemple suivant montre comment récupérer des informations sur les objets en conflit.

Propriétés

IsDeleted

Obtient une valeur qui indique si l'objet en conflit a été supprimé de la base de données.

IsResolved

Obtient une valeur qui indique si les conflits pour cet objet ont déjà été résolus.

MemberConflicts

Obtient une collection de tous les conflits entre membres qui ont provoqué l'échec de la mise à jour.

Object

Obtient l'objet en conflit.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Resolve()

Résout des conflits entre membres en conservant les valeurs actuelles et en réinitialisant les valeurs d'origine de base pour qu'elles correspondent aux valeurs les plus récentes de la base de données.

Resolve(RefreshMode)

Résout les conflits entre membres en utilisant le RefreshMode spécifié.

Resolve(RefreshMode, Boolean)

Résout des conflits entre membres en conservant les valeurs actuelles et en réinitialisant les valeurs d'origine de base.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à