【发布时间】:2021-04-07 16:04:51
【问题描述】:
我不明白为什么会发生此错误。我的程序是这样的:-我在数据库中收集了许多数据,并且还列出了会话数据的类型。其中“会话”数据 ID 类似于我的数据库数据 ID,我使用功能更改数量。但是当我的循环的最后一次计数改变我的数量属性时(我调试过),然后我发现了这个错误。
这是我的代码:
public async Task<IActionResult> Checkout(Order11 anOrder)
{
List<Shop> shop = HttpContext.Session.Get<List<Shop>>("shop");
for (int i = 0; i < shop.Count; i++)
{
// var r = shop[i].Id;
if (_db.Shop.Any(x => x.Id == shop[i].Id))
{
var t = _db.Shop.Where(x => x.Id == shop[i].Id).ToList();
if (t[i].Quantity > 0)
{
t[i].Quantity = (t[i].Quantity - shop[i].Quantity)
}
_db.SaveChanges();
}
}
// other code
}
这是我的输出:
我不明白这个问题的解决方案是什么。我是初学者。请帮忙。
【问题讨论】:
标签: c# asp.net-mvc asp.net-core entity-framework-core asp.net-core-mvc