Marcare una proprietà per la concorrenza ottimistica con Entity Framework Code First

Enitty Framework gestisce nativamente la concorrenza ottimistica; l'unica cosa che dobbiamo fare è specificare quali proprietà entrano a far parte del controllo della concorrenza ottimistica.

Per supportare questo scenario con Code First, è sufficiente selezionare la proprietà con il metodo Property e poi invocare su di essa il metodo IsConcurrencyToken, così come mostrato nel seguente codice:

modelBuilder.Entity<Person>().Property(p => p.Version).IsConcurrencyToken();

In questo modo, la proprietà Version dell'entità Person farà parte del controllo per la concorrenza ottimistica.