如何在C#.net MVC中使用变量代替列名

如何在C#.net MVC中使用变量代替列名,c#,.net,variables,C#,.net,Variables,我有一个数据库和一个表。第一列是BusID,其余列是单元格中的座椅位置。1表示可用座位,如果座位无法乘坐(不可用),则表示0 用户输入座椅位置,我将其输入变量,然后我输入了 var bus = db.Seats.Find(BusID); bus.seatPostion = 0; db.savechanges(); 这给了我一个错误,在列的位置使用变量,你知道如何解决这个问题吗?你必须使用总线项的模型。假设你有总线的上下文模型: public class Bus { public lon

我有一个数据库和一个表。第一列是
BusID
,其余列是单元格中的座椅位置。1表示可用座位,如果座位无法乘坐(不可用),则表示0

用户输入座椅位置,我将其输入变量,然后我输入了

var bus = db.Seats.Find(BusID);
bus.seatPostion = 0;
db.savechanges();

这给了我一个错误,
在列的位置使用变量,你知道如何解决这个问题吗?

你必须使用总线项的模型。假设你有总线的上下文模型:

public class Bus
{
    public long BusID { get; set; }
    public long SeatPosition { get; set; }
}

var busId = your user input;
Bus bus = db.Seats.Find(busId);
if(bus != null)
{
   bus.SeatPosition = 0;
}
db.saveChanges();

什么是
db
什么是(BusID);错误的实际文本是什么?在数据库中的表中,BusID是第一个列名,db是。。我不知道你怎么称呼它,但它的定义像“XXEntities db=new XXEntities();”在控制器的第一个部分,错误是“models.seats不包含'seatposition'的定义,并且找不到接受'models.seats'类型的第一个参数的扩展方法'seatposition'(是否缺少using指令或程序集引用?“on line”bus.seatposition=0显示
BusID
变量的声明。BusID是表中第一列的名称,“public long BusID{get;set;}”