c# - 使用上下文更新多条记录,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();
}
解决方案
public async Task<IActionResult> Checkout()
{
var temp= _context.Orders.FirstOrDefault(x => x.Cart == 1);
temp.Cart++;
_context.Update(temp);
await _context.SaveChangesAsync();
return View();
}
推荐阅读
- android - 可观察的 RxJava 测试“重复”在测试中创建无限循环
- localhost - 如何使用我的 IP 而不是 localhost 访问我的网站?
- c - 由于往返延迟,如何及时纠正 ntp 客户端应用程序的错误
- java - 终端中的 Visual Studio Code Java 路径
- c# - C# 可以将对象附加到方法调用而不将其作为参数吗?
- css - 覆盖 amp-user-notification 元素上的 !important CSS
- r - 如何在 list() 中选择特定间隔的数据帧/对象?
- python-3.x - 为什么我的 Selenium 会话没有保持登录状态?
- python-3.x - Python, Anaconda & PyCharm 多个版本的 Python3
- swift - 服务器端 Swift:导航栏切换在 Vapor 4 Leaf + Bootstrap 中不起作用