0

我刚刚解决了这个问题,我正在使用实体框架从数据库中获取数据,但是遇到了问题。

问题

我的角色表有多个Roles,它包含重复的值,例如others4 次,我正在获取它并将其绑定到下拉列表,但我others在下拉列表中获得 4 次值

这是我正在尝试的代码。

public List<RefrenceDataModel> GetJobRoles()
{
    List<RefrenceDataModel> lstRefrenceDataReturn = new List<RefrenceDataModel>();
    DataContext context = new DataContext();
    lstRefrenceDataReturn = context.JobsRoles.ToList().distinct().Select(items => new RefrenceDataModel() { RefrenceDataName = items.RoleName, RefrenceDataID = items.RoleID }).ToList<RefrenceDataModel>();
    return lstRefrenceDataReturn;
}

此代码返回重复值,但我不想重复,我做错了什么?

4

1 回答 1

1

通过使用 GroupBy

lstRefrenceDataReturn = context.JobsRoles
  .GroupBy(r => r.RoleName)
  .Select(g => g.FirstOrDefault())
  .Select(items => new RefrenceDataModel() { RefrenceDataName = items.RoleName, RefrenceDataID = items.RoleID }).ToList<RefrenceDataModel>();
于 2013-05-29T07:12:14.407 回答