通过LINQ查询显示而不重复

时间:2012-04-21 12:58:48

标签: c# asp.net linq sql-server-2008 razor

我有这张桌子:

table

我想显示LINQ所有friend名称都没有重复。 我该怎么做? 结果是:

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 Razor):

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

1 个答案:

答案 0 :(得分:5)

您可以结合使用SelectDistinct

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