gpt4 book ai didi

c# - 根据 2 列值选择一行

转载 作者:行者123 更新时间:2023-11-30 22:12:12 25 4
gpt4 key购买 nike

好吧,我正在尝试根据 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”..

这是执行代码之后的图片:

enter image description here

我的模型代码:

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 的每一行的值?

最佳答案

请你试试这个方法:

var busList = db.Seats.Where(u => u.BusID == ss.BusID && u.SeatID == ss.SeatID).ToList();

foreach(var bus in busList)
bus.SeatState = 1;

db.SaveChanges();

我的代码会在您的表中保存具有必要 SeatID 和 BusID 的每一行。如果有,请告诉我。

关于c# - 根据 2 列值选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19861012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com