2012-04-21 78 views
2

重複我有這個表:顯示,而不通過LINQ查詢

table

,我要顯示所有friend名稱是不被重複LINQ。 我該怎麼做? 結果是:

martin 
kevin 
igor 

的Controler:

dbEntities db = new dbEntities(); 

    public ActionResult Index() 
    { 
     IQueryable<string> dn = from f in db.table select f.friend; 
     IQueryable<string> res = dn.Distinct(); 
     return View(res); 
    } 

視圖(ASP.NET MVC 3剃鬚刀):

@foreach (var item in Model) { 
    <tr> 
     <td> 
      @Html.DisplayFor(modelItem => item.friend) 
     </td> 
    </tr> 
} 

回答

5

您可以使用SelectDistinct組合:

@foreach (var item in Model.Select(m => m.friend).Distinct()) { 
    <tr> 
     <td> 
      @item 
     </td> 
    </tr> 
} 
+0

感謝名單!它的工作,但它沒有任何顯示,我改變@ Html.Display(Item)爲@ Html.ActionLink(item,「...」) – user 2012-04-21 15:47:09

+0

我將輸出從'Display ...'更改爲朋友名稱(if你不想顯示這個名字作爲鏈接)。 – Peter 2012-04-21 15:51:24

+0

thx,但我需要鏈接=) – user 2012-04-21 15:56:34