如何更新数据库,其中列=字符串

问题描述 投票:0回答:1

我送一个字符串包含座位号我的控制器:A1,A2等,并含有一个ID的字符串。

我想选择从座位表,其中列中的每个DB行:seatnum等于每个座位号在seatss串并更新从0到ID字符串相关的列名为状态。

我已用下面的代码来选择行,所述seatnum = seatss字符串并返回匹配的行作为一个JSON对象。这工作如果字符串中的一个座位号,但没有如果有多个。我假设我需要实现某种类型的数组,但不知道怎么做。座位号码张贴这样的:A1,A2,A3。所以,我想分开/爆炸他们在,,然后将它们匹配到数据库中的行。

    //
    // POST: /seats/



    public JsonResult Checkout(string seatss, string ID)
    {
        var seats = from b in db.seats
                    select b;


        seats = seats.Where(b => b.seatnum.Equals(seatss)); // Selects the db row where .seatnum = string seatss.

        //Update seatnum to the value of seatss


        return Json(seats, JsonRequestBehavior.AllowGet); // returns the selected seats as a json object.


    }

因此,在总结,我需要一种方法来匹配字符串到数据库中的相应seatnum每个座位数量和更新状态中所包含的ID字符串的整数。

我的数据库表(座位数)有两列名为seatnum和状态。该seatnum列包含行:A1等,状态默认为0。

database asp.net-mvc-4 updatemodel
1个回答
0
投票

你既可以改变你通过你的座位号的方式,所以不是一个字符串参数指定的座位你的行动可以期待一个数组或字符串值泛型列表,或者你可以只投出您当前字符串参数数组,然后修改你LINQ查询使用包含的功能。所提供的样品是后者的实施,因为前者是一个涉及多一点,当然这是未经测试:

public JsonResult Checkout(string seatss, string ID)
{
    var seats = from b in db.seats
                select b;


    seats = seats.Where(b => seatss.Contains(b.seatnum));

    foreach(var seat in seats)
    {
         ... Perform status update on seat
    }

    return Json(seats, JsonRequestBehavior.AllowGet); // returns the selected seats as a json object.


}
© www.soinside.com 2019 - 2024. All rights reserved.