Обновление нескольких записей с контекстом, ASP. NET C# - PullRequest
0 голосов
/ 05 апреля 2020

Я хочу найти все с определенной совпадающей переменной, а затем обновить эту переменную.

Обновление этой точной переменной для каждой найденной записи.

Я знаю, что контекст используется для запроса база данных.

Как я могу это сделать?

Не работает:

        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();
    }

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Я пропустил эту часть, где вы сказали: «Я хочу найти все с определенной совпадающей переменной, а затем обновить эту переменную».

Для этого вы можете сделать следующее:

var cartItems = _context.Orders.Where(x => x.Cart == 1).ToList();
foreach (var item in cartItems)
{
    item.Cart++;
    _context.Update(item);
    await _context.SaveChangesAsync();
}
0 голосов
/ 05 апреля 2020
public async Task<IActionResult> Checkout()
{
    var temp= _context.Orders.FirstOrDefault(x => x.Cart == 1);

    temp.Cart++;
    _context.Update(temp);
    await _context.SaveChangesAsync();
    return View();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...