所以我有这个代码:
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/