多条重复的数据,进行筛选

         以前遇到过这个问题,今天又碰到到了;就写个笔记吧。

  问题描述:下拉框,或者下拉列表,有时加载出来的数据有多组,并且中有重复。把重复的去掉了。

  有两种写法。

方法一:

 public JsonResult GetCascadeCategories()//报修部门
        {
            string userid=base.Member.UserId;
            List<MVC_Get_V_UDZ_Result> data = new List<MVC_Get_V_UDZ_Result>();
            var q = db.MVC_Get_V_UDZ().Where(c => c.UserCode == userid).GroupBy(t => t.Deptid);//进行分组
            foreach (var v in q)
            { 
               List<MVC_Get_V_UDZ_Result> li =v.ToList();
               data.Add(li.First());//取每一组中的第一个值
            }
            return Json(data.Select(c => new { value = c.Deptid, text = c.dept }), JsonRequestBehavior.AllowGet);
        }

 方法二:

public JsonResult GetCascadeCategories()//报修部门
        {
            string userid=base.Member.UserId;         
            return Json(db.MVC_Get_V_UDZ().Where(c => c.UserCode == userid).Select(c => new { value = c.Deptid, text = c.dept }).Distinct(), JsonRequestBehavior.AllowGet);
        }

 

 

你可能感兴趣的:(Combox数据重复处理,Dropdown数据重复处理)