c# - asp.net 4.5 MVC SQL 选择喜欢

标签 c# asp.net sql asp.net-mvc

所以我有这个代码:

 public ActionResult SearchIndex(string id)
    {
        string searchString = id;


        var members = from m in db.Members
                      select m;

        if (!String.IsNullOrEmpty(searchString))
        {
            members = members.Where(m => m.town.Equals(searchString));
        }

        return View(members);
    }

这会选择我数据库中的所有城镇名称,并且我已将其显示在下拉菜单中。

我该如何更改它,以便在显示城镇名称时,它只会显示每个城镇名称一次。

例如,如果我在数据库中有 3 个伦敦,它将在下拉菜单中显示所有 3 个伦敦。我希望它只显示 1 个伦敦

最佳答案

您想使用 Distinct method on IEnumerable

var towns = members.Where(m => m.town.Equals(searchString))
                  .Select(m => m.town).Distinct();

这将仅选择城镇值,然后获取Distinct值,因此伦敦只会出现一次。

关于c# - asp.net 4.5 MVC SQL 选择喜欢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20534642/

相关文章:

c# - 无法在 ASP.NET 中加载类型?

SQLite:UNION of n地方ORDER BY大小以及所有大写字母?

c# - C#/.NET 中远程 Portlet 的 Web 服务——选项?

c# - 尝试使用 <list> 将对象放入数组时无法从 void 转换为模型

c# - 如何从 SQL 语句中获取使用的列和表

sql - 如何决定维度字段类型

sql - DB2 查询以获取表中下一个可用数字

c# - 如何将弱类型 ICollection 转换为 F# 列表?

asp.net - Javascript:在加载页面之前引用控件

c# - 如何在自定义控件中实现BaseValidator和IValidator - ASP.Net