当前位置: 代码迷 >> Web前端 >> 多条重复的数据,开展筛选
  详细解决方案

多条重复的数据,开展筛选

热度:421   发布时间:2013-12-15 22:17:19.0
多条重复的数据,进行筛选

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

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

? 有两种写法。

方法一:

 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);
        }

?

?

  相关解决方案