我有一個表,看起來像這樣:的LINQ到SQL過濾的最後一個元素的日期
FruitID | BasketID | HarvestDate
10 | 435 | 10/1/2014
11 | 430 | 8/4/2014
12 | 435 | 3/1/2014
13 | 430 | 5/2/2014
我想在BasketIDs的列表,以傳遞和返回只有BasketID,所有的HarvestDate少比某個日期。例如,如果我傳遞430和435以及9月29日的數據,那麼查詢應該只返回430,因爲435的Fruit 10的HarvestDate超過了參數。
這是我有:
var Output = (from f in MyDC.Fruits
where TheBasketIDs.Contains(f.BasketID) &&
f.HarvestDate <= TheDate
select f.BasketID).ToList();
我的直覺告訴我,我應該按匹配的,然後排序HarvestDate通過ID和採取BasketIDs其中最後日期是小於日期參數BasketIDs但我堅持語法。我該如何解決這個問題?
謝謝。
什麼讓你覺得你需要「修復」查詢?你有沒有試過你已經有的查詢? – 2014-10-16 14:57:18
是的,這是我的查詢,問題是當我通過日期9/29時,它將同時返回430和435。它不應該返回435,因爲那個籃子的收穫日期也是10/1。該查詢的工作原理是它不會出錯,但不會返回預期值。 – frenchie 2014-10-16 15:01:18