Aug 15, 2018 06:40 AM|Xing Zou|LINK
The value of the concurrency token on the database is compared against the original value read by EF Core not current value.
Current values are the values that the application was attempting to write to the database.
Original values are the values that were originally retrieved from the database, before any edits were made.
When you get the RowVersion in Entity and do ++ operation, it changes the RowVersion in Entity not Original vlaue.
However, when you save changes to database, it compares the original value which does not have been modified.
No matter how many times you execute ++ opertions, it will not appear concurrency confilct.