私はこのwebmethodを持っています(Androidアプリから呼び出されます)
[WebMethod]
public bool addVotes(string username,string password,int votes)
{
bool success= false;
if (Membership.ValidateUser(username, password) == true)
{
DbContext context = new DbContext();
AppUsers user = context.AppUsers.Where(x => x.Username.Equals(username)).FirstOrDefault();
if (user != null)
{
user.Votat += votes;
context.SaveChanges();
success = true;
}
}
return success;
}
この Web サービスは、同じ期間 (2 ~ 3 時間以内) に 80 人のユーザー (おそらく) から呼び出されます。データベースのデータの読み取りまたは更新中にデッドロックが発生する可能性があります。デッドロックの可能性があるかどうか教えてください。そのような可能性がある場合、EFやSQLなどでそれを防ぐにはどうすればよいですか。