在我的数据库中有一个字段,它是一个由逗号分隔的ids字符串。(即"5,8,9")用户将从创建选定ids列表的多个下拉列表中进行选择。我想在用户生成的ids列表匹配的情况下搜索我的数据库(包括All & Any)。
我目前的尝试如下。
reports = reports.Where(r => r.ItemIds.Split(',').ToList().Intersect(ItemIdsList).Any());然后..。
reports = reports.Where(r => r.ItemIds.Split(',').ToList().Intersect(ItemIdsList).All());发布于 2015-09-16 23:02:39
如果所有的值都是不同的,即在ItemIds和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()https://stackoverflow.com/questions/32614702
复制相似问题