所以我首先在oracle数据库上使用EF数据库。当我在代码中执行此操作时,我收到上述错误:
contractType.CLIENT_TYPE != null && contractType.CLIENT_TYPE.ToUpper() == "POL"
该列在 Oracle 中定义为 VARCHAR2(10 BYTE),.net 类型为字符串。
进行了大量搜索,没有人在.net的上下文中真正提到此错误。希望有人能有一个想法。
所以我想出了一个解决方案。我使用的是 Odp.net 版本11。显然,这是使用 where 扩展方法的某些 linq 语句的错误。我升级到 odp.net 版本12,它解决了这个问题。