将“Where”应用于LINQ会导致类型转换错误

时间:2017-01-03 11:24:51

标签: c# linq-to-sql type-conversion

可能是一个直截了当的问题,可能是一个我找不到的副本。

我正在对Linq查询应用过滤器,但我做错了。什么是正确的方法?

var cities = db.Cities; 
cities = cities.Where(p => p.CityName == "New York");

这会产生编译错误:

  

无法隐式转换类型'System.Linq.IQueryable<   Database.Cities>'到'System.Data.Linq.Table< Database.Cities>'。一个   存在显式转换。

1 个答案:

答案 0 :(得分:1)

试一试:

IQueryable<Cities> lstCities = db.Cities.Where(p=>p.CityName.Equals("New York"));