我有以下幾點:LINQ的ContainsMany功能
List<int> days = new List<int> {1, 3, 6};
我要做到以下幾點:
var result = context.Rosters
.Where(r => r.DaysOff.ContainsMany(days))
.ToList();
基本上,我想檢查列表中的所有列表中的項目導航可用財產,如ContainsMany()
。我怎樣才能做到這一點?
我有以下幾點:LINQ的ContainsMany功能
List<int> days = new List<int> {1, 3, 6};
我要做到以下幾點:
var result = context.Rosters
.Where(r => r.DaysOff.ContainsMany(days))
.ToList();
基本上,我想檢查列表中的所有列表中的項目導航可用財產,如ContainsMany()
。我怎樣才能做到這一點?
我認爲你正在尋找All
方法:
var result = context.Rosters
.Where(r => r.DaysOff.All(days.Contains))
.ToList();`
它是實體的linq,所以* set *無關緊要。無論如何,它將被轉換成SQL。 – MarcinJuraszek
@MarcinJuraszek:是的,我首先忽略了L2E標籤,但是'Except'被支持,這是主要的。最後一句與Linq-To-Objects僅有關,但可能對未來的訪問者有用。也就是說,爲了可讀性的原因,我還希望Selman在db驅動的LINQ提供程序的方法。 –
'DaysOff'類型是什麼? –
@ Selman22它也是'int'的列表 –