以下是我的SQL查询。
SELECT * FROM MyTable
WHERE
MyColomn =
(
SELECT Max(MyColomn) FROM MyTable
WHERE MyColomn <= @input
)
or
MyColomn =
(
SELECT min(MyColomn) FROM MyTable
WHERE MyColomn >= @input
)
有人可以帮助我获得LINQ
等效查询吗?
答案 0 :(得分:0)
您的linq
是这样的:
DbContext.MyTable.Where(u =>
u.MyColomn == DbContext.MyTable.Where(t => t.MyColomn <= @input)
.Max(t => t.MyColomn) ||
u.MyColomn == DbContext.MyTable.Where(t => t.MyColomn >= @input)
.Min(t => t.MyColomn)
).ToList();