用逗号分隔的字符串与包含字符串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());

用逗号分隔的字符串与包含字符串Any &所有人

如果所有值都不同,即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()