See Also

DataContext Class  | DataContext Members

Requirements

Platforms: Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows 7

Language

Visual Basic

C#

Show All

See AlsoLanguagesDevart.Data.LinqSend comments on this topic.

ChangeConflicts Property

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;}

Return Type

A collection of objects that caused concurrency conflicts when SubmitChanges was called.

Remarks

Can be used only if the SubmitChanges with ContinueOnConflict as the failureMode was called.

Example

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 Try

Requirements

Platforms: Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows 7

See Also

DataContext Class  | DataContext Members

 

 


© 2010 - 2013 Devart. All Rights Reserved.