【问题标题】:LINQ doesn't end with certain charactersLINQ 不以某些字符结尾
【发布时间】:2012-01-18 04:48:48
【问题描述】:

我在下面的 Linq 是完整的,但你明白了: 我需要检查 TruckNbr 是否以“100”或“1000”结尾。 如何在下面的查询中执行此操作

    var truck = (from tr in DataContext.Trucks
                 where tr.TruckNbr != ... 
                 select tr).ToList()

【问题讨论】:

  • TruckNbr 真的是数字还是String

标签: c# linq


【解决方案1】:

假设 TruckNbr 是一个字符串。

var truck = (from tr in DataContext.Trucks
             where !(tr.TruckNbr.EndsWith("100") || tr.TruckNbr.EndsWith("1000"))
             select tr).ToList()

【讨论】:

    【解决方案2】:

    如果TruckNbr 是数据库中的varchar,您可以这样做:

    var truck = (from tr in DataContext.Trucks
                 where tr.TruckNbr.EndsWith("100") == false
                    && tr.TruckNbr.EndsWith("1000") == false
                 select tr).ToList();
    

    【讨论】:

      【解决方案3】:

      假设TruckNbr 的其他答案是一个字符串;假设TruckNbr 是一个数字,你会这样做:

      var truck = (from tr in DataContext.Trucks
                   where tr.TruckNbr%1000 != 100 && tr.TruckNbr%10000 != 1000
                   select tr).ToList()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多