首页 > 解决方案 > 使用上下文更新多条记录,ASP.NET C#

问题描述

我想找到具有某个匹配变量的所有内容,然后更新该变量。

为找到的每条记录更新该确切变量。

我知道上下文用于查询数据库。

我怎么能这样做?

它不工作:

        public async Task<IActionResult> Checkout()
    {
        IEnumerable<Orders> orders = _ocontext.GetAllOrders();
        var movingcart = orders.Where(p => p.Cart == 1);
        foreach (var item in movingcart)
        {
            item.Cart++;
        }
        _context.Update(movingcart);
        await _context.SaveChangesAsync();
        return View();
    }

编辑:::: 我想通了!:

        public async Task<IActionResult> Checkout()
    {
        var Temp = (from d in _context.Orders
                       where d.Cart == 1
                       select d).Single();
        Temp.Cart++;
        _context.Update(Temp);
        await _context.SaveChangesAsync();
        return View();
    }

标签: c#asp.netmodel-view-controller

解决方案


public async Task<IActionResult> Checkout()
{
    var temp= _context.Orders.FirstOrDefault(x => x.Cart == 1);

    temp.Cart++;
    _context.Update(temp);
    await _context.SaveChangesAsync();
    return View();
}

推荐阅读