我正在使用C#3.5和EntityFramework。我有一個包含利率的數據庫中的項目列表。不幸的是,此列表僅包含有效開始日期。我需要爲一個範圍內的所有項目查詢此列表。LINQ - 如何查詢只有開始日期的有效日期範圍
但是,我不能看到一種方式來執行此操作而不查詢數據庫兩次。 (雖然我想知道是否延遲執行與EntityFramework只有一個電話。)無論如何,我想知道如果我可以做到這一點,而不使用我的上下文兩次。
internal IQueryable<Interest> GetInterests(DateTime startDate, DateTime endDate) {
var FirstDate = Context.All().Where(x => x.START_DATE < startDate).Max(x => x.START_DATE);
IQueryable<Interest> listOfItems = Context.All().Where(x => x.START_DATE >= FirstDate && x.START_DATE <= endDate);
return listOfItems;
}
我想你的意思是「我需要查詢這個列表覆蓋範圍內的所有項目」而不是「範圍內」,因爲你想要範圍開始前的最後一個值和範圍內開始的任何值,對嗎? – 2010-04-16 23:27:53