好吧,所以我试图根据 2 列值选择一行,这是我的代码:
[HttpPost]
public ActionResult Index(Models.Seats ss)
{
var bus = db.Seats.Where(u => u.BusID == ss.BusID && u.SeatID == ss.SeatID).FirstOrDefault();
bus.SeatState = 1;
db.SaveChanges();
return View();
}
其中 db 是 EF 名称,seats 是表名,ss.BusID 保存“1”,ss.SeatID 保存“A2”..
这是执行代码后的图片:
我的模型代码:
namespace MvcApplication12.Models
{
using System;
using System.Collections.Generic;
public partial class Seats
{
public int BusID { get; set; }
public string SeatID { get; set; }
public Nullable<int> SeatState { get; set; }
}
}
*我已经单独尝试了“.Find()”和“.firstorDefault()”,但结果仍然相同。
所以我的问题是我想更改 Bus ID 为 1 且 Seat ID 为 A2 的值,但是如您所见,它会更改 BusID = 1 的每一行的值?