Change tracking and identity resolution using ObjectContext
Change tracking in Entity Framework is a feature that enables you to detect and resolve conflicts that arise out of concurrent data updates on a particular entity. Such scenarios are commonly known as concurrency conflicts.
Two modes used to handle data concurrencies in a multiuser environment are:
Optimistic
Pessimistic
In the optimistic mode, the record is read but not locked. You need to check whether a record to be saved has already been modified. In essence, you need to track the changes in the data before you perform any changes.
In the pessimistic mode, the record being modified is locked from other users until the lock on the record is released. Therefore, pessimistic concurrency is not a good choice, especially when you have a large number of users accessing the application at the same point in time. For further details, please refer to http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/handling-concurrency...