3
我有一個具有(除其他外)DateTime值的實體的集合。我想查詢數據庫(使用實體框架)爲大於特定日期時間的所有實體,並從此日期時間返回closests值。時間點並不均勻分佈,我只想做一個db往返。實體框架選擇比DateTime更大的實體(加上實體之前)
例: [{T = 1},{T = 2},{T = 3},{T = 4}]
因此...如果餘查詢分貝用於與一個實體時間值大於或等於T = 3時,我也想獲得T = 2的值。也就是說
結果: [{T = 2},{T = 3},{T = 4}]
這是可能的?如果沒有,是否可以在SQL中使用?
很好的解決方案,但EF不會允許它(類似「嵌套查詢不允許」)。最接近的可能是兩個查詢的聯合('> =',''帶'Take(1)')。 –
@GertArnold感謝您的留言!我使用Linq to SQL在LinqPad中驗證了此查詢。我現在肯定需要在EF中檢查它:) –
謝謝你的回答。還沒有測試過,但看起來不錯。順便說一句,你有什麼想法,這個查詢如何執行相比,如果我作爲一個存儲過程實現它? – olif