2014-02-21 24 views
-1

以下是我的SQL查詢。需要與給定的SQL查詢相當的Linq

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

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();