[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Reporting
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Collapse]eXpress Persistent Objects
 [Expand]Product Information
 [Expand]Getting Started
 [Expand]Fundamentals
 [Collapse]Feature Center
  [Expand]Data Representation
  [Expand]Object Relational Mapping
  [Expand]Connecting to a Data Store
  [Collapse]Data Exchange and Manipulation
    Delayed Loading
    Deleting Persistent Objects
    Optimistic Concurrency
    Persisting Objects
    Processing Transactions
    Validating Objects
  [Expand]Querying a Data Store
  [Expand]Using XPO in Web Applications
 [Expand]Concepts
 [Expand]Design-Time Features
 [Expand]Examples
 [Expand]Member Tables
 [Expand]API Reference
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Optimistic Concurrency

Whenever you have multiple processes or threads that manipulate the same data, you run into concurrency problems. In general, there are three common ways to manage concurrency in a data store. These are: pessimistic concurrency, optimistic concurrency and "Last in wins". eXpress Persistent Objects supports the last two.

Expanded Concepts

Expanded Member Table

Is this topic helpful?​​​​​​​