如何使用变量在C#.net(MVC)中指定列名

时间:2013-11-08 09:40:23

标签: c# .net sql variables

我在SQL数据库中得到了这个表:

enter image description here

我的代码是:

XXEntities db = new XXEntities();
.
.
public void editSeatsNr(string seatPostion , int BusID)
{
    var bus = db.Seats.find(BusID);

}

其中Seats是表名,“ seatPostion ”保存列名(例如“A2”),BusID保存ID(例如2)

假设我想要编辑第二行和“A2”列中的单元格,但列“A2”的名称在变量内部( seatPostion )因此我不能这样做:

bus.seatPostion = "new value";

任何想法?

1 个答案:

答案 0 :(得分:0)

以下是如何找出使用哪一个的示例,希望这有帮助

    static void Main(string[] args)
    {
        var seatToUse = "A1";

        var items = typeof (SeatsList).GetProperties().ToList();
        foreach (var item in items)
        {
            if (item.Name == seatToUse)
            {
                Console.WriteLine("Match");
            }else{
                Console.WriteLine("Does not match");
            }
        }

        Console.ReadKey();
    }
}

public class SeatsList
{
    public int A1 { get; set; }
    public int A2 { get; set; }
    public int B1 { get; set; }
    public int B2 { get; set; }
}