我目前正在使用MVC和EF开发应用程序。 用户登录后,其用户名存储在cookie中。
我们从其他控制器访问的基本控制器中检索此值。
任何保存到数据库的文件,我们都会通过EF SaveChanges进行构建。
当前,当许多用户同时访问该网站并保存数据时,我们遇到了一个问题。
用户标识被错误地保存。数据不匹配。
public static void Add(Test test)
{
dbContext= new dbEntities();
dbContext.Test.Add(test);
dbContext.SaveChanges();
}
有人可以告知EF是否导致此问题?
谢谢。
答案 0 :(得分:0)
所以您的意思是我必须拨打所有异步电话吗?
答案 1 :(得分:-1)
尝试使用异步等待
public static async Task Add(Test test)
{
dbContext = new dbEntities();
dbContext.Test.Add(test);
await dbContext.SaveChangesAsync();
}
调用方法添加如下
Add(test).Wait();
或
await Add(test);