Linq包含许多函数
本文关键字:函数 包含许 Linq | 更新日期: 2023-09-27 17:54:46
我有以下内容:
List<int> days = new List<int> {1, 3, 6};
我想做以下事情:
var result = context.Rosters
.Where(r => r.DaysOff.ContainsMany(days))
.ToList();
基本上,我想检查列表中的所有项是否在列表导航属性中可用,类似于ContainsMany()
。我该怎么做?
您可以使用Except
+Any
:
.Where(r => !days.Except(r.DaysOff).Any())
这是有效的,因为它使用了一个集合。CCD_ 4在第一个缺失元素上中断。
我想您正在寻找All
方法:
var result = context.Rosters
.Where(r => r.DaysOff.All(days.Contains))
.ToList();`