0

エンティティ フレームワークを使用してデータベースからデータを取得していますが、問題に直面しています。

問題

私のRoleテーブルには複数のがあり、4 回のRolesような重複値が含まれています。それothersを取得してドロップダウンにバインドしていますが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 に答える