这算不算是bug? 返回

反馈
4 246

我有个查询语句,我本以为应该在.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

  • 不算,查看源码就可发现,

    进入ExpressionVisitor后无法解释,

    可以了解一下Lambda表达式树是怎么解释的


    0 回复
  • @SugarBee:我特地下载了freesql试了一下,没有这个问题

    0 回复
  • 不支持NEW DATETIME

    0 回复
  • 跟什么freesql没神马关系,

    一言以蔽之,就是不支持


    0 回复

版块

学习文档

最新会员

发布达人

回贴达人