2016-09-10 104 views
1

SQL查詢:轉換SQL查詢最後50分鐘記錄到LINQ查詢

select Latitude,Langitude,Time from tblLatLang 
 
where Time < GetDate() 
 
and Time > (DateADD(mi, -50, GetDate()))

先生,我Linq中新。我有上面的SQL查詢,並希望將其轉換爲Linq.The上面的查詢在SQL中做得很好。

+0

LINQ到什麼?例如LINQ to Entities,LINQ to Entities(如果是,什麼EF版本,例如6,Core等) –

+0

LINQ to Entities,.NET 4.5 –

回答

0

下面是對應的LINQ to Entities查詢:

var query = 
    from t in db.tblLatLang 
    where t.Time < DateTime.Now 
     && t.Time > DbFunctions.AddMinutes(DateTime.Now, -50) 
    select new { t.Latitude, t.Langitude, t.Time }; 

正如你所看到的,它幾乎是一對一的翻譯。請記住,LINQ selectfrom之後:) LINQ to Entities的另一個具體細節是DateTime.AddMinutes方法不受支持,因此您應該使用DbFunctions.AddMinutes規範函數。

+0

它給出一個錯誤:名稱'DbFunctions'在當前上下文中不存在 我也安裝EF 6.3.1 –

+0

你需要'使用System.Data.Entity;' –

+0

是的先生,非常感謝你。 。 。 。 。 。 。 。我非常感謝你和所有的stackoverflow會員 –