求助:拉姆达解析不支持当前函数 返回

SqlSugar
5 223

我写了一个自定义函数,编译时提示不支持自定义的函数,请大家帮忙看看,有没有好的解决方案,谢谢!

SqlSugar.SqlSugarException:“中文提示 : 拉姆达解析不支持当前函数StampToDateTime,SqlFunc这个类里面有大量函数可用,也许有你想要的,例如: it=>SqlFunc.HasValue(it.Id)

Chinese Message : Expression parsing does not support the current function StampToDateTime. There are many functions available in the SqlFunc class, for example, it=>SqlFunc.HasValue(it.Id)”

 public DateTime StampToDateTime(int timeStamp)
        {

            DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
            long lTime = long.Parse(timeStamp.ToString() + "0000000");
            TimeSpan toNow = new TimeSpan(lTime);

            return dateTimeStart.Add(toNow);
        }
 var a1 = SqlClient.Queryable<Elme>().Where(it => SqlFunc.DateIsSame(StampToDateTime(it.time), DateTime.Parse(tlTemp.OcuurTime), DateType.Second)).ToList();

image.png


热忱回答5

  • fate sta fate sta VIP0
    2021/11/14

    数据库中字段是不可以用C#方法的 StampToDateTime(it.time)  

    0 回复
  • kukulee kukulee VIP0
    2021/11/14

    @fate sta:怎么解决?

    0 回复
  • fate sta fate sta VIP0
    2021/11/14

    it.time=转换的时间


    转变量的时间,不要转数据库字段


    0 回复
  • fate sta fate sta VIP0
    2021/11/14

    数据库字段怎么可能调用C#代码,没有哪个数据库支持生成这样的SQL

    0 回复
  • kukulee kukulee VIP0
    2021/11/14

    @fate sta:明白了,谢谢!

    0 回复