3
本地序列比較我有一個本地List<DateInterval>
其中DateInterval
是:與LINQ to SQL中
internal class DateInterval{
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
我想匹配的DateInterval
的至少一個數據庫中的所有事件。
理想的情況下,我會做這樣的事情:
var query = from _event in db.GetTable<Event>()
where dates.Any(d => d.StartDate <= _event.Date && d.EndDate > _event.Date)
select _event;
,但我得到以下異常:
Local sequence cannot be used in LINQ to SQL implementation of query operators except the Contains() operator
由於.Contain()
方法只接受精確的結果,而不是時間戳,是有辦法取得理想的結果?
我試圖從數據庫中減少結果集。我能做的最好的只是獲取List的最小startDate和max endDate之間的事件,並在內存中進行臨時過濾 –
dcarneiro