asp.net mvc 4.5使用like或distinct

时间:2013-12-12 14:54:28

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

我有这段代码

 @foreach (var item in Model) {
 string myfname = item.fname.Substring(0, 1);     
 <option value="@myfname"> @myfname</option>
}

这将选择数据库中每个fname的第一个字母,我可以在下拉菜单中显示它。如果我在数据库中有名称Max,John,Kris和Karen,则在下拉列表中显示如下:

  • M
  • Ĵ
  • ķ
  • ķ

注意有两个K,如何更改它以便它只在下拉菜单中显示1 k。所以每个字母只显示一次。 我认为这将是一个LIKE语句,但我不知道如何实现它。 也许就像 fname LIKE ......

2 个答案:

答案 0 :(得分:4)

试试这个

@foreach (var letter in Model.Select(i => i.fname.Substring(0, 1)).Distinct()) {
    <option value="@letter">@letter</option>
}

答案 1 :(得分:1)

@foreach (var item in Model.Select(i => i.fname.Substring(0, 1).Distinct())