2016-07-24 6 views
0

Entity Framework를 사용하여 데이터베이스에서 드롭 다운 목록을 생성했습니다. 내 드롭 다운 목록을 볼 수는 있지만 값이 중복됩니다. 중복 된 값을 제거하려면 어떻게해야합니까?dropdownlist 데이터베이스에서 중복 항목 제거

controller: 

DBEntities db = new DBEntities(); 
var a = db.AspNetUsers.Select(h => new SelectListItem 
       { 
        Value = h.Nationality, 
        Text = h.Nationality 
       }).ToList(); 
      ViewData["nationselection"] = new SelectList(a, "Value", "Text"); 


View: 

@Html.DropDownList("selectedItem", (SelectList)ViewData["nationselection"], "-Selce-", new 
    { 

     onchange = @" 
      var form = document.forms[0]; 
      form.action='GetEmployeeDetails'; 
      form.submit();" 
    }) 

답변

0
I understand you have duplicate values in your database. In EF u can select a distinct values from a db context. 

DBEntities db = new DBEntities(); 
var a = db.AspNetUsers.Select(h => new SelectListItem 
       { 
        Value = h.Nationality, 
        Text = h.Nationality 
       }).**Distinct().ToList();**