从 MVC 4 ASP.NET 更新数据库

本文关键字:更新 数据库 NET ASP MVC | 更新日期: 2023-09-27 18:32:53

我刚刚开始使用 mvc 4,在更新数据库时遇到问题。在我的数据库中,我有一个名为 seat 的表格,其中包含两列:seatnum 和 status。下面我选择状态与座位字符串(A1、A2 等)中包含的座位号匹配的座位,我想将状态更新为 ID 字符串的值,但不知道如何实现这一点。

public JsonResult Checkout(string seatss, string ID)
{
    var seats = from b in db.seats
                select b;
    seats = seats.Where(b => seats.Contains(b.seatnum));
    foreach(var seat in seats)
    {
        //Perform status update on seats(This is the bit I can't figure out)
        //$query="update seats set status='0' where seatnum="; (PDO query I want to implement)
    }
    return Json(seats, JsonRequestBehavior.AllowGet); // returns the selected seats as a json object.
}

从 MVC 4 ASP.NET 更新数据库

只要每个实体都绑定到上下文(您没有使用AsNoTracking),您就可以更新您的值并保存上下文。

foreach(var seat in seats)
{
    seat.status = 0;
}
db.SaveContext();

我从之前发布的一个相关问题中得到了答案。

foreach(var seat in seats)
{
    seat.status = int.Parse(ID);
}

我假设你使用的是EF而不是ADO。

seats.ForEach(x => x.Status = ID);
db.SaveChanges();

就是这么简单。