DBContext上的System.NotSupportedException

时间:2018-07-28 11:00:59

标签: c# asp.net-mvc entity-framework

我正在使用MVC5 + Entity Framework,但遇到一个奇怪的异常。该异常似乎是由于多个用户同时使用该站点时的并发问题所致。例外说明:

System.NotSupportedExceptionA second operation started on this context before a previous asynchronous operation completed. Use 'await' to ensure that any asynchronous operations have completed before calling another method on this context. Any instance members are not guaranteed to be thread safe.

基于日志,现在的罪魁祸首是以下方法:

public async Task<Customer> GetUserByUserIdAsync(string userId)
{
    return await DbContext.Users.FirstOrDefaultAsync(u => u.Id == userId);
}

我看不到是什么原因造成的。查看该错误,说使用await ...如您所见,我后面有await

有人可以帮忙吗?

谢谢。

编辑:我的场景是使用工作单元,并且控制器和数据层的深度之间有几层。

0 个答案:

没有答案