当尝试以零linq lambda表达式开始的字符串上的条件时遇到麻烦并且它不起作用。
CityCode
字段类型为字符串。
例如:
var hospitals=context.Hospitals.Where(p=>p.CityCode=="01");
然后它不会从数据库返回任何行。
但是当试试这个:
var hospitals=context.Hospitals.Where(p=>p.CityCode=="21");
它完美无缺。
我怎样才能解决这个问题?
请帮忙
答案 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");