我有一个 DateRange 对象列表,它们具有 StartDate 和 EndDate 属性。我需要从我的数据库中的表中选择所有行,这些行的 DateTime 字段属于这些 DateRanges 中的任何一个。所以我想做这样的事情:
// Using an IQueryable<DateRange> called dateRanges
var tests = from test in dbContext.Tests
where dateRanges.Any(range => range.StartDate <= test.Date && range.EndDate >= test.Date)
select test
这给了我一个错误,因为 DateRange 不是原始类型,因此 LINQ to SQL 不能使用它。有没有其他方法可以做我在这里想做的事情?几个小时以来一直在谷歌搜索和尝试不同的事情,我觉得我很接近但不能完全到达那里。提前致谢。