通过EF6多次插入数据库

时间:2018-10-03 13:59:45

标签: entity-framework

我目前正在使用MVC和EF开发应用程序。 用户登录后,其用户名存储在cookie中。

我们从其他控制器访问的基本控制器中检索此值。

任何保存到数据库的文件,我们都会通过EF SaveChanges进行构建。

当前,当许多用户同时访问该网站并保存数据时,我们遇到了一个问题。

用户标识被错误地保存。数据不匹配。

    public static void Add(Test test)
    {
        dbContext= new dbEntities();
        dbContext.Test.Add(test);
        dbContext.SaveChanges();
    }

有人可以告知EF是否导致此问题?

谢谢。

2 个答案:

答案 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);