ObjectChangeConflict Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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) |