mysql支持db吗_MySQL不支持OUTER APPLY

如果此错误来自MySQL,则会发生以下两种情况之一:

>您尚未正确配置提供程序.

>您的EF提供商中存在错误.

如果此错误来自您的MySQL EF提供程序,则会发生以下两种情况之一:

>您尚未正确配置提供程序.

>您的EF提供商有限制.

SQL由提供程序生成.您可以通过ProviderManifestToken attribute in EDMX配置特定于服务器版本的SQL生成.这是您告诉提供程序不要使用旧服务器版本不支持的SQL功能的方法.

某些MySQL存储引擎可能支持其他人没有的SQL功能.在这种情况下,提供程序需要使用大多数引擎支持的公共功能子集,或者使用ProviderManifestToken来允许您选择.

但是,有缺陷的提供程序也可能只返回不正确的SQL.如果是这种情况,那么您必须找到更新或避免触及该错误的查询.

更新:根据@ Devart的回答,似乎这是供应商的限制,由于MySQL的限制而设计. EF将生成一个ADO.NET规范命令树.提供者有责任将其转换为SQL.如果EF在CCT中返回交叉/外部应用节点,似乎Devart还没有找到将其转换为MySQL可以处理的SQL的方法.因此要么MySQL不能支持所有EF查询,要么是MySQL专家(不是我!)需要向Devart展示如何生成与MySQL兼容的SQL,它可以正确地返回行以进行交叉/外部应用CCT节点.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值