小编Lew*_*wis的帖子

在第二次保存到上下文时,继续获取"在上一个操作完成之前在此上下文中启动第二个操作".

当我第二次执行我的HttpPost表单时,我一直收到以下错误.

InvalidOperationException: A second operation started on this context before a previous operation completed. 

Any instance members are not guaranteed to be thread safe.
Run Code Online (Sandbox Code Playgroud)

我的ApplicationDbContext在我的控制器中初始化为:

public class AssetController : Controller
{
    private readonly ApplicationDbContext _context;

    public AssetController(
        ApplicationDbContext context,)
    {
        _context = context;
    }
Run Code Online (Sandbox Code Playgroud)

这是控制器中处理帖子并保存的功能:

[HttpPost]
    [ValidateAntiForgeryToken]
    public async Task<IActionResult> Add(IFormFile file, AddAssetViewModel model)
    {
        if (ModelState.IsValid)
        {
            var currentUser = await _userManager.GetUserAsync(HttpContext.User);

            var assetOwnership =
                _context.AssetOwnership.SingleOrDefault(o => o.AssetOwnershipId == model.OwnershipId);

            var origin = _context.Location.SingleOrDefault(l => l.LocationId == model.OriginId);

            var …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc entity-framework

5
推荐指数
1
解决办法
8486
查看次数

标签 统计

.net ×1

asp.net-mvc ×1

c# ×1

entity-framework ×1