ObjectChangeConflict Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents an update attempt with one or more optimistic concurrency conflicts.
public ref class ObjectChangeConflict sealed
public sealed class ObjectChangeConflict
type ObjectChangeConflict = class
Public NotInheritable Class ObjectChangeConflict
- Inheritance
-
ObjectChangeConflict
Examples
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
Remarks
This scenario is one in which an attempted update fails because database values have been updated since the client last read them.
The following example shows how to retrieve information about objects in conflict.
Properties
IsDeleted |
Gets a value that indicates whether the object in conflict has been deleted from the database. |
IsResolved |
Gets a value that indicates whether the conflicts for this object have already been resolved. |
MemberConflicts |
Gets a collection of all member conflicts that caused the update to fail. |
Object |
Gets the object in conflict. |
Methods
Equals(Object) |
Determines whether the specified object is equal to the current object. (Inherited from Object) |
GetHashCode() |
Serves as the default hash function. (Inherited from Object) |
GetType() |
Gets the Type of the current instance. (Inherited from Object) |
MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
Resolve() |
Resolves member conflicts by keeping current values and resetting the baseline original values to match the more recent database values. |
Resolve(RefreshMode) |
Resolves member conflicts by using the specified RefreshMode. |
Resolve(RefreshMode, Boolean) |
Resolve member conflicts keeping current values and resetting the baseline original values. |
ToString() |
Returns a string that represents the current object. (Inherited from Object) |