SQL查詢:轉換SQL查詢最後50分鐘記錄到LINQ查詢
select Latitude,Langitude,Time from tblLatLang
where Time < GetDate()
and Time > (DateADD(mi, -50, GetDate()))
先生,我Linq中新。我有上面的SQL查詢,並希望將其轉換爲Linq.The上面的查詢在SQL中做得很好。
SQL查詢:轉換SQL查詢最後50分鐘記錄到LINQ查詢
select Latitude,Langitude,Time from tblLatLang
where Time < GetDate()
and Time > (DateADD(mi, -50, GetDate()))
先生,我Linq中新。我有上面的SQL查詢,並希望將其轉換爲Linq.The上面的查詢在SQL中做得很好。
下面是對應的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 select
在from
之後:) LINQ to Entities的另一個具體細節是DateTime.AddMinutes
方法不受支持,因此您應該使用DbFunctions.AddMinutes
規範函數。
它給出一個錯誤:名稱'DbFunctions'在當前上下文中不存在 我也安裝EF 6.3.1 –
你需要'使用System.Data.Entity;' –
是的先生,非常感謝你。 。 。 。 。 。 。 。我非常感謝你和所有的stackoverflow會員 –
LINQ到什麼?例如LINQ to Entities,LINQ to Entities(如果是,什麼EF版本,例如6,Core等) –
LINQ to Entities,.NET 4.5 –