用逗号分隔的字符串与包含字符串Any &所有人
本文关键字:字符串 包含 Any 所有人 分隔 | 更新日期: 2023-09-27 18:12:58
在我的数据库中有一个字段,这是一个由逗号分隔的id字符串。(即。"5,8,9")用户将从多个下拉菜单中进行选择,这将创建一个所选id的列表。我想搜索我的数据库(为所有&任何)用户生成的id列表是匹配的。
我当前的尝试如下。
reports = reports.Where(r => r.ItemIds.Split(',').ToList().Intersect(ItemIdsList).Any());
,然后……
reports = reports.Where(r => r.ItemIds.Split(',').ToList().Intersect(ItemIdsList).All());
如果所有值都不同,即itemid和ItemIdsList中没有重复项
reports = reports.Where(r => r.ItemIds.Split(',').ToList().Intersect(ItemIdsList).Count() > 0); // instead of .Any()
reports = reports.Where(r => r.ItemIds.Split(',').ToList().Intersect(ItemIdsList).Count() == ItemIdsList.Count()); // instead of .All()