我正在使用ASP.net Core 3.0
with Entity Framework Core 3.0
and Pomelo.EntityFrameworkCore
provider 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 没有在参数中列出列表,所以我不能使用它。