ESQL 查询数据报 参数类型“Edm.Decimal”和“Edm.Double”不兼容
来源:互联网 发布:淘宝千人千面的页面 编辑:程序博客网 时间:2024/06/06 03:01
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,导致此错误发生,最终在IBM Knowledge Center找到了答案,地址:https://www.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.doc/ak05610_.htm
然后我的解决方案如下:
在组织esql转成decimal
string.Format(“{0} >= {1}”, Amount, "CAST(0.01 AS System.Decimal(23,2))");
至此问题解决,
注意:在转换时,int 转decimal等不受影响,整形可以不用转换,为了考虑性能可以做一个判断,仅转换double类型等
System.Data.Entity.Core.Objects.ObjectQuery<TEntity> objectquery = objectContext.CreateQuery<TEntity>(ESQL);
阅读全文
0 0
- ESQL 查询数据报 参数类型“Edm.Decimal”和“Edm.Double”不兼容
- 操作的参数类型“Edm.DateTime”和“Edm.String”不兼容”的异常
- 此操作的参数类型“Edm.DateTime”和“Edm.String”不兼容
- OData Edm.Geography和Edm.Geometry基本类型
- float,double和decimal类型
- float,double和decimal类型
- float,double和decimal类型
- float,double和decimal类型
- EDM营销
- EDM - 新作
- EDM邮件营销数据分析技巧分享
- EDM营销之会员数据调整策略
- 企业级数据挖掘平台EDM-CRISP-DM
- MYSQL中的FLOAT、DOUBLE和DECIMAL类型
- float,double和decimal类型区别
- MySQL中的float、double和decimal类型
- numeric,decimal,float和double类型
- MySQL数值类型——FLOAT、DOUBLE和DECIMAL类型
- 带你读《算法竞赛入门经典》
- 组播IGMP是什么
- SpringMVc学习(六)
- C关于链表的那些事情~(创、查、改、增)
- spring上下文和springMVC上下文的关系
- ESQL 查询数据报 参数类型“Edm.Decimal”和“Edm.Double”不兼容
- **AngularJs学习笔记3**
- Idea 配置Spark环境的Meven
- 对数据类型的理解及自动装箱拆箱等
- Linux安装tomcat jdk
- URAL 1036(数位dp)
- 游戏工具
- 数据结构-查找-二分查找(1)有序表复杂度(lg(n))
- Linux如何用yum安装软件或服务