字符串从零开始时条件变得麻烦的Lambda表达式

时间:2016-09-30 11:47:23

标签: c# linq lambda

当尝试以零linq lambda表达式开始的字符串上的条件时遇到麻烦并且它不起作用。

CityCode字段类型为字符串。

例如:

var hospitals=context.Hospitals.Where(p=>p.CityCode=="01");

然后它不会从数据库返回任何行。

但是当试试这个:

var hospitals=context.Hospitals.Where(p=>p.CityCode=="21");

它完美无缺。

我怎样才能解决这个问题?

请帮忙

1 个答案:

答案 0 :(得分:3)

我想知道这有用。这取决于CityCode

的类型
  • 如果您比较int值,则应使用.Where(p=>p.CityCode== 1);

  • 如果您比较char.Where(p=>p.CityCode=='1'); //only one character is valid

  • 如果CityCode是string,那么.Where(p=>p.CityCode=="21");