这算不算是bug? 返回
C#论坛
老数据
4
2052
悬赏:5 飞吻
我有个查询语句,我本以为应该在.net里面计算的,结果再发到sql查询,结果发现是到sql那里查询,然后出错了。
symbol_list = _sql.db.Queryable<symbol_signal>() .Where(a => a.set_time >= dt & a.set_time < new DateTime(dt.Year, dt.Month, dt.Day).AddDays(1)).OrderBy(a => a.set_time).ToList();
我如果改一下,先计算好再查询,那就没有问题
var dt_end = new DateTime(dt.Year, dt.Month, dt.Day).AddDays(1); symbol_list = _sql.db.Queryable<symbol_signal>() .Where(a => a.id == id & a.set_time >= dt & a.set_time < dt_end).OrderBy(a => a.set_time).ToList();
热忱回答(4)
-
SugarBee VIP0
2019/10/21不算,查看源码就可发现,
进入ExpressionVisitor后无法解释,
可以了解一下Lambda表达式树是怎么解释的
0 回复 -
冬日厦语 VIP0
2019/10/21@SugarBee:我特地下载了freesql试了一下,没有这个问题
0 回复 -
fate stay night VIP0
2019/10/21不支持NEW DATETIME
0 回复 -
SugarBee VIP0
2019/10/21跟什么freesql没神马关系,
一言以蔽之,就是不支持
0 回复