如何获得不同的值在我的下拉列表MVC

本文关键字:我的 下拉列表 MVC 何获得 | 更新日期: 2023-09-27 18:15:44

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

我的角色表有多个Roles,它包含重复的值,如others 4次,我正在抓取它并将其绑定到下拉列表,但我在下拉列表中获得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;
}

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

如何获得不同的值在我的下拉列表MVC

使用GroupBy
lstRefrenceDataReturn = context.JobsRoles
  .GroupBy(r => r.RoleName)
  .Select(g => g.FirstOrDefault())
  .Select(items => new RefrenceDataModel() { RefrenceDataName = items.RoleName, RefrenceDataID = items.RoleID }).ToList<RefrenceDataModel>();