为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8_20230808_rev197096_x86_rh6_64_single
【操作系统】:windows
【CPU】:x68
【问题描述】*:使用 EFCore.DM 7.0 组件连接数据库报错,频繁出现”查询使用值表达式作为过滤条件”
采用的是官方社区给的abp-efcore-demo.zip,原始版本是NET5.0.
0.原始版Net5.0 使用EFCore.DM 5.0 正常访问
1.升级NET版本至6.0,使用EFCore.DM 6.0,正常访问
2.升级NET版本至7.0,使用 EFCore.DM 7.0 组件连接数据库报错,频繁出现”查询使用值表达式作为过滤条件”
附件DEMO下载地址:pan.quark.cn/s/3c65d2e2b43e
同样在7.0下出现同样问题,bool类型的字段一旦在where条件中使用,就会报:查询使用值表达式作为过滤条件,因为它默认生成的sql是Where 字段名,而不是where 字段名 = 1,请问官方什么时候能升级补丁
这个问题很容易重现啊,请问官方是否有看到这个问题,用得是EFCore.DM 7.0
是否是从数据库安装路径下获取的对应组件?
安装路径下\dmdbms\drivers\dotNet
报错参考:
https://eco.dameng.com/community/question/22346f1c09e41616e72edce3bc3187d3