Supponiamo di avere un codice che recupera un oggetto e lo modifica e lo invia tramite qualsiasi ORM da un'applicazione web. Di seguito è riportato lo pseudo codice:
Prima richiesta
var objCust = _dbContext.Customers.Where(c=>c.CustomerId == "ALFKI").SingleOrDefault();
objCust.Address ="test address 1";
//and add some orders
_dbContext.SubmitChanges();
Seconda richiesta simultanea
var objCategory = _dbContext.Categories.Where(c=>c.CategoryId == 1).SingleOrDefault();
objCategoryName = "test name";
_dbContext.SubmitChanges();
In che modo la prima richiesta rileva solo le modifiche apportate ai clienti e invia le modifiche. Esiste un meccanismo integrato in ORM per tenere traccia delle modifiche alle entità per thread o richiesta.