LINQ SQL最接近数字 [英] linq sql where closest to number
本文介绍了LINQ SQL最接近数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一张桌子
Id Number
1 9
2 10
3 12
4 19
5 20
选择编号最接近18的ID 它应该返回第4行,即19
select Id where Number is closest to 18 it should return row 4 which is 19
我如何用linq和tsql编写此代码?谢谢
how do i write this in linq and tsql? thanks
推荐答案
(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()
这篇关于LINQ SQL最接近数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文