ESQL 查询数据报 参数类型“Edm.Decimal”和“Edm.Double”不兼容

在使用ESQL的ObjectQuery查询时遇到参数类型“Edm.Decimal”和“Edm.Double”不兼容的错误。由于ESQL将小数当作double处理,而字段类型为decimal,导致该问题。通过在ESQL语句中将double转换为decimal(如CAST(0.01 AS System.Decimal(23,2)))解决了此问题。注意,对于int转decimal则不需要转换,可以进行性能优化判断,仅转换double类型。" 118431650,10295233,北理工计算机学院2020研究生国家奖学金公示,"['教育', '奖学金', '高校', '计算机科学']
摘要由CSDN通过智能技术生成

ESQL 查询数据报 参数类型“Edm.Decimal”和“Edm.Double”不兼容


System.Data.Entity.Core.Objects.ObjectQuery<TEntity> objectquery = objectContext.CreateQuery<TEntity>(ESQL);

使用ESQL 的ObjectQuery查询对象的方法CreateQuery查询数据时,老是报“参数类型“Edm.Decimal”和“Edm.Double”不兼容”,查询许久,发现中文资料太少了,分析问题应该是在esql中查询条件在double转decimal是不兼容报错,在esql中传入的参数在组织esql语句的时候小数是当做double处理的,我们的字段类型是decimal,导致此错误发生࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值