各位大哥大姐,大侠们,求助!
C#中,我现在有个列表是有属性 name,age,core,job等等,仅仅是举例,现在我通过循环传入查询条件即是姓名是那些人的记录,可我没循环一次只查出一条记录,那我怎么把我查出的这些记录合并起来主要是为了显示,我用union只能显示我查询的最后一条记录,谢谢各位了……

解决方案 »

  1.   

    第一次写C#,而且任务要在一个星期内完成,悲剧中……veneer是我web页面传过来的参数,当然他是相当于erew|fdsa类似的字符串,我要返回的list是一个IQueryable<DT_Host_Model_TD>类型的,DT_Host_Model_TD是我要查询的表,条件就是veneer以“|”分割后的字符串
                        var list = dtdb.DT_Host_Model_TD.Where(x => x.BoardType == veneer);
                        string[] arr = veneer.Split(new[]{'|'},StringSplitOptions.RemoveEmptyEntries);
                        foreach (string str in arr) 
                        {
                            list = list.Union<DT_Host_Model_TD>(dtdb.DT_Host_Model_TD.Where(x => x.BoardType == str));
                            list = list.Concat<DT_Host_Model_TD>(temp);
                        }
      

  2.   

    var list = dtdb.DT_Host_Model_TD.Where(x => x.BoardType == veneer);
      string[] arr = veneer.Split(new[]{'|'},StringSplitOptions.RemoveEmptyEntries);
      foreach (string str in arr)  
      {
      list = list.Union<DT_Host_Model_TD>(dtdb.DT_Host_Model_TD.Where(x => x.BoardType == str));
      //list = list.Concat<DT_Host_Model_TD>(temp);
      }
      

  3.   

    问题已经解决,主要是IQueryable接口和IList问题,谢谢两位的参与