1
我有一個表LINQ SQL最接近哪裏編號
Id Number
1 9
2 10
3 12
4 19
5 20
選擇ID其中,號碼是最接近18 它應該返回的第4排是19
我如何在LINQ和TSQL寫?感謝
我有一個表LINQ SQL最接近哪裏編號
Id Number
1 9
2 10
3 12
4 19
5 20
選擇ID其中,號碼是最接近18 它應該返回的第4排是19
我如何在LINQ和TSQL寫?感謝
(from q in table
orderby Math.Abs(18 - q.Number)
select q).FirstOrDefault()
和
SELECT TOP 1
*
FROM
table
ORDER BY
ABS(10 - Number)
和日期時間
var nearTo = new DateTime(1999, 12, 31);
(from q in table
orderby Math.Abs((nearTo - q.Date).TotalSeconds)
select q).FirstOrDefault()
哎呀 - 我想你的意思Math.Abs(18 - q.Number)。 +1雖然。 – 2009-11-10 05:29:19
如果是日期時間類型,該怎麼辦? – scrippie 2009-11-10 05:29:55
它會工作,除非你必須從返回的時間範圍內獲得TotalSeconds或類似。 – 2009-11-10 05:32:18