【问题标题】:asp.net mvc 4.5 using like or distinctasp.net mvc 4.5 使用 like 或 distinct
【发布时间】:2013-12-12 14:54:28
【问题描述】:

我有这个代码

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

这会选择数据库中每个 fname 的第一个字母,然后将其显示在下拉菜单中。如果我在数据库中有名字 Max、John、Kris 和 Karen,它会在下拉列表中显示如下,

  • 中号
  • J
  • K
  • K

注意如何有两个 K,我该如何更改它以使其仅在下拉菜单中显示 1 k。所以每个字母只显示一次。 我认为这将是一个 LIKE 声明,但我不确定如何实现它。 也许像,Where fname LIKE...

【问题讨论】:

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


    【解决方案1】:

    试试这个

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

    【讨论】:

      【解决方案2】:
      @foreach (var item in Model.Select(i => i.fname.Substring(0, 1).Distinct())
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-05
        • 2023-03-19
        相关资源
        最近更新 更多