Entity framework – augmenter le nombre de 1

J'ai une ligne dans la database pour countr le nombre total de connections user
J'ai essayé d'augmenter le nombre en obtenant la ligne et en ajoutant +1
Et je ne suis pas sûr de la simultanéité après avoir essayé cela, le countur a été augmenté de 1 et non de 2 comme il le devrait (si de nombreux users se connectent en même time)

using(var db = new Database()) { db.Settings.FirstOrDefault(x => x.Name == "Logins").Counter++; using(var db2 = new Database()) { db2.Settings.FirstOrDefault(x => x.Name == "Logins").Counter++; db2.SaveChanges(); } db.SaveChanges(); } 

Pourquoi ne pas créer une seule table pour stocker le nombre de personnes qui se sont connectées incrémenter le champ lorsque quelqu'un se connecte avec succès et diminuer lorsque l'user se déconnecte. Par exemple pour vous connecter:

  _Users = context.Users.First(aa => aa.UserName.ToUpper() == _UserName.ToUpper() && aa.MDesktop == true); if (_Users != null) { context.LogEntry.FirstOrDefault().Counter++; context.SaveChanges(); }