LINQ不以某些字符结尾

时间:2012-01-17 20:05:34

标签: c# linq

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

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

3 个答案:

答案 0 :(得分:4)

假设TruckNbr是一个字符串。

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

答案 1 :(得分:2)

如果数据库中的TruckNbrvarchar,您可以执行以下操作:

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

答案 2 :(得分:1)

其他答案假设TruckNbr是一个字符串;假设TruckNbr是一个数字:

,这是你怎么做的
var truck = (from tr in DataContext.Trucks
             where tr.TruckNbr%1000 != 100 && tr.TruckNbr%10000 != 1000
             select tr).ToList()