2012-01-17 44 views
0

Linq我有下面的注意完整,但你有想法: 我需要检查TruckNbr不以“100”或“1000”结束。 如何做到这一点在下面的查询LINQ不会以某些字符结尾

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

是'TruckNbr'真的数还是一个'String'? – Yuck 2012-01-17 20:06:29

回答

4

假设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(); 
1

其他的答案承担TruckNbr是一个字符串;这里是你会怎么做假设TruckNbr是一个数字:

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