如何获得不同的值在我的下拉列表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;
}
这段代码返回重复的值,但我不想重复,我做错了什么?
使用GroupBy
lstRefrenceDataReturn = context.JobsRoles
.GroupBy(r => r.RoleName)
.Select(g => g.FirstOrDefault())
.Select(items => new RefrenceDataModel() { RefrenceDataName = items.RoleName, RefrenceDataID = items.RoleID }).ToList<RefrenceDataModel>();