简体   繁体   English

想在一个变量中添加多个变量的数据,数组/列表

[英]Want to add multiple variable's data in one variable, array/list

I want to add multiple variables data into one variable so that work can come easy.我想将多个变量数据添加到一个变量中,以便工作变得容易。

         string value1 = "bb123";
        string value2 = "bb456";
        string value3 = "bb789";
        string value4 = "bb1011";
        string value5 = "bb736";
        string value6 = "bb66";
        string value7 = "bb67";


        //USERS DATA
        var data  = db.User_Register_Events.Where(x => x.UserTable.User_id == value1).Select(x => x.EventTable.Slot.Slot_Id).ToList();  
           
        var data2 = db.User_Register_Events.Where(x => x.UserTable.User_id == value2).Select(x => x.EventTable.Slot.Slot_Id).ToList();

        var data3 = db.User_Register_Events.Where(x => x.UserTable.User_id == value3).Select(x => x.EventTable.Slot.Slot_Id).ToList();

        var data4 = db.User_Register_Events.Where(x => x.UserTable.User_id == value4).Select(x => x.EventTable.Slot.Slot_Id).ToList();

        var data5 = db.User_Register_Events.Where(x => x.UserTable.User_id == value5).Select(x => x.EventTable.Slot.Slot_Id).ToList();

        var data6 = db.User_Register_Events.Where(x => x.UserTable.User_id == value6).Select(x => x.EventTable.Slot.Slot_Id).ToList();

        var data7 = db.User_Register_Events.Where(x => x.UserTable.User_id == value7).Select(x => x.EventTable.Slot.Slot_Id).ToList();          


        //ALL SLOTS
        List<int> AllSlots = db.Slots.Select(x => x.Slot_Id).ToList();

I want to store all "data, data2,data3,data4,data5,data6,data7"...in one variable so that I can take Except union with "AllData"with AllSlots...我想将所有“数据,数据2,数据3,数据4,数据5,数据6,数据7”......存储在一个变量中,这样我就可以将“AllData”与AllSlots的联合除外......

    var AllData = ??????.ToList();

var result = AllSlots.Except(data.Union(AllData)).ToList();

If you query for the same field but with different values then you can just make one single call to your database backend putting all the values to search for in a list and then using this list to filter the field如果您查询相同的字段但具有不同的值,那么您只需对数据库后端进行一次调用,将所有要搜索的值放在一个列表中,然后使用此列表过滤该字段

List<string> values = {"123","456","789","1011","736","66","67"};
var data  = db.User_Register_Events
           .Where(x => values.Contains(x.UserTable.User_id)
           .Select(x => x.EventTable.Slot.Slot_Id).ToList();  
  

However, I have some doubts about your values.但是,我对你的价值观有些怀疑。 They seems to be integers and not strings.它们似乎是整数而不是字符串。 If the field UserTable.User_id is an integer then you should query with an integer list, not strings.如果字段 UserTable.User_id 是 integer 那么您应该使用 integer 列表而不是字符串进行查询。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM