| Devart.Data.Linq Namespace > DataContext Class : ChangeConflicts Property |
Returns a collection of objects that caused concurrency conflicts when SubmitChanges was called.
[Visual Basic]
Public ReadOnly Property ChangeConflicts As ChangeConflictCollection[C#]
public ChangeConflictCollection ChangeConflicts {get;}A collection of objects that caused concurrency conflicts when SubmitChanges was called.
Can be used only if the SubmitChanges with ContinueOnConflict as the failureMode was called.
The following example shows how the collection can be iterated over to retrieve conflict information.
Optimistic Concurrency: Overview
[C#]
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();
}
} [Visual Basic]
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 TryPlatforms: Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows 7
DataContext Class | DataContext Members
© 2010 - 2013 Devart. All Rights Reserved.