将最近50分钟的Sql查询转换为Linq查询

时间:2016-09-10 10:37:28

标签: sql-server entity-framework linq

Sql Query:



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

先生,我是Linq的新人。我有上面的SQL查询,并希望将其转换为Linq。上面的查询在SQL中做得很好。

1 个答案:

答案 0 :(得分:0)

以下是等效的LINQ to Entities查询:

  template <std::size_t ... Is>
     using is = indexSeq<Is...>;

  template <std::size_t N>
     using mis = typename indexSeqHelper<N>::type;

正如您所看到的,它几乎是一对一翻译。请记住,LINQ 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 }; select之后:) LINQ to Entities的另一个细节是不支持from方法,因此您应该使用DbFunctions.AddMinutes规范函数。