如何在Where子句中搜索字符串数组的元素?

时间:2016-07-11 23:41:33

标签: c# arrays entity-framework linq lambda

我有字符串数组,其中包含城市名称。我试图在CityList数组中找到用户的城市值。

string[] CityList = new string[] { "A", "B", "C", "D", "E",.... };

为了更清楚地理解这个问题,我写了它。我知道不会那样。

var user = db.User.Where(c=>c.City == CityList[0] || c=>c.City == CityList[1]....)

我怎么能解决这个问题?有人帮助我吗? 感谢您的关注。

1 个答案:

答案 0 :(得分:4)

使用Contains(当您尝试比较对象时,如果需要谓词,请使用Any):

db.User.Where(c=> CityList.Contains(c))