首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

MVC中linq分组有关问题,小弟我想按照姓名分组

2012-12-16 
MVC中linq分组问题,我想按照姓名分组public ActionResult Item(){var linq from c in db.Companysfrom d

MVC中linq分组问题,我想按照姓名分组
  public ActionResult Item() 
        {
            var linq = from c in db.Companys
                       from d in db.Departments
                       from b in db.Brokers
                       where c.CompanyId == d.CompanyId 
                       where d.DeptId == b.DeptId
                       orderby c.CompanyName
                       select new vmodel
                       {
                           ComId = c.CompanyId,     //公司ID
                           ComName = c.CompanyName, //公司名称
                           DeptComId = d.CompanyId,  //部门所属的公司ID
                           DeptId = d.DeptId,       //部门ID
                           DeptName = d.IH_Name,    //部门名称
                           BrokerDeptId = b.DeptId, //经纪人所属部门ID
                           BrokerId = b.UserId,     //经纪人ID
                           BrokerName = b.RealName
                       }.ComName.GroupBy(c.CompanyId);
            return View(linq);
        }
我现在数据是这样的
2 安居房产 2 1 汇沅开元分店 1 1 陈先生 Edit | Details | Delete
2 安居房产 2 1 汇沅开元分店 1 15 郑惠华 Edit | Details | Delete
2 安居房产 2 1 汇沅开元分店 1 16 毕文彬 Edit | Details | Delete
2 安居房产 2 1 汇沅开元分店 1 17 颜晓辉 Edit | Details | Delete


2 安居房产 2 2 21世纪不动产 2 2 陈先生 Edit | Details | Delete
2 安居房产 2 2 21世纪不动产 2 18 梁泽通 Edit | Details | Delete
2 安居房产 2 2 21世纪不动产 2 20 甘森宝 Edit | Details | Delete
我想把重复的去掉
[最优解释]
什么叫“重复的”。

如果是每个人保留一条的话

var result = data.GroupBy(x => x.姓名).Select(x => x.First());

热点排行