Tech Neo 创造一个纯粹高质的技术交流平台

EF查询问题

我想查询当前时间这个小时内的数据,请问该怎样查? 我这样写报错。

var list=  db.user.Where( x =>x.UserName == userName && x.DateTime.ToString("yyyyMMddhhmmss") == DateTime.Now.ToString("yyyyMMddhhmmss")).ToList();

 

“System.NotSupportedException”类型的异常在 EntityFramework.SqlServer.dll 中发生,但未在用户代码中进行处理

其他信息: LINQ to Entities does not recognize the method 'System.String ToString(System.String)' method, and this method cannot be translated into a store expression.

请先 登录 后评论

最佳答案 2018-06-08 14:56

<div class="cnblogs_code">
<pre><span style="color: #0000ff;">var</span> list= db.user.Where( x =>x.UserName == userName && x.DateTime >= DateTime.Now.AddHours(-<span style="color: #800080;">1</span>)).ToList();</pre>
</div>

请先 登录 后评论

其它 2 个回答

博问用户

var list=  db.user.Where( x =>x.UserName == userName && x.DateTime > DateTime.Now.AddHours(-1)).ToList();

请先 登录 后评论
博问用户

大哥,你查的是当前这个小时内的数据吗?仔细检查一下你的代码勒

请先 登录 后评论