通过LINQ查询显示而不重复

use*_*ser 2 c# linq asp.net sql-server-2008 razor

我有这张桌子:

表

我希望显示所有friend名称都不会被LINQ重复.我该怎么做?结果是:

martin
kevin
igor
Run Code Online (Sandbox Code Playgroud)

的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);
    }
Run Code Online (Sandbox Code Playgroud)

查看(ASP.NET MVC 3 Razor):

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

Pet*_*ter 5

您可以使用组合SelectDistinct:

@foreach (var item in Model.Select(m => m.friend).Distinct()) {
    <tr>
        <td>
            @item
        </td>
    </tr>
}
Run Code Online (Sandbox Code Playgroud)