2012-01-17 5 views
0

Linq У меня ниже - примечание завершено, но вы получаете идею: Мне нужно проверить, что TruckNbr не заканчивается на «100» или «1000». Как это сделать в запросе нижеLINQ не заканчивается определенными символами

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

Является 'TruckNbr' действительно номер или это' String'? – Yuck

ответ

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() 
Смежные вопросы