1

我正在使用ASP.net Core 3.0with Entity Framework Core 3.0and Pomelo.EntityFrameworkCoreprovider for MySQL,我需要查询来自特定城镇的所有用户。例如,假设我有一个字符串列表,targettedTowns其中我有以下城镇

var targettedTowns = new List<string>() {"korangi","landhi","zia colony","shah faisal","quaidabad"};
  • 科朗吉
  • 兰地
  • 齐亚殖民地
  • 沙阿费萨尔
  • 奎达巴德

现在我想targettedTowns使用 Linq Lambda 语法查找列表中的所有用户。

我数据库中的用户将他们的城镇保存为

  • 科朗吉
  • 科朗吉-齐亚殖民地
  • Korangi-Bhittai 殖民地
  • 科朗吉阿拉瓦拉镇
  • 兰地-夏尔保
  • 兰迪-阿瓦米殖民地
  • 兰迪-谢拉巴德
  • 沙费萨尔

我目前正在尝试的是

var users = context.Users.Where(x => x.Town.ToLower().Contains(targettedList)).ToList();

但由于 String.Contains 没有在参数中列出列表,所以我不能使用它。

4

1 回答 1

0

您只需要在 where 条件下替换x.Town.ToLower()为:targettedList

var users = context.Users.Where(x => targettedList.Contains(x.Town)).ToList();
于 2020-03-29T13:33:22.760 回答