MemberChangeConflict Class

Specifies information about a discrepancy between the value of a field (or list item metadata property) in the database and its value in the current process on the front-end Web server - its client value.


Namespace:  Microsoft.SharePoint.Linq
Assembly:  Microsoft.SharePoint.Linq (in Microsoft.SharePoint.Linq.dll)

public sealed class MemberChangeConflict

When SubmitChanges is called, Microsoft SharePoint Foundation checks to see if some other user has changed the same list item since the current user retrieved it. This is called a “concurrency conflict.” If there is a concurrency conflict, an ObjectChangeConflict object is created. It has a collection of child MemberChangeConflict objects; one for each field (or property) value that is different on the client (the front-end Web server) from what it currently is in the database. If the value was changed by the client, the IsModified property is true. If the value was changed by some other user and not by the client, IsModified is false. Since there is a concurrency conflict, at least one MemberChangeConflict object represents a change made by another user.

It is possible that both the current process and another user changed a field (or property) value. In that case, the IsModified property is true.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.