C# ORA-00923 dot net core devart provider FirstOrDefault()查询错误
我正在开发一个.net核心web API,它使用数据库oracle和数据提供程序devart。当我试图获取有关登录操作的一些数据时,我遇到了一个问题C# ORA-00923 dot net core devart provider FirstOrDefault()查询错误,c#,oracle,linq,asp.net-core,devart,C#,Oracle,Linq,Asp.net Core,Devart,我正在开发一个.net核心web API,它使用数据库oracle和数据提供程序devart。当我试图获取有关登录操作的一些数据时,我遇到了一个问题 {"ORA-00923: FROM keyword not found where expected"} 我的代码在此行上丢弃捕获抛出异常 var result = db.tables.Where(x => x.code== userParams.code&& x.password == userParams.Passwor
{"ORA-00923: FROM keyword not found where expected"}
我的代码在此行上丢弃捕获抛出异常
var result = db.tables.Where(x => x.code== userParams.code&& x.password == userParams.Password).FirstOrDefault();
在where函数之后我改变了
我试过了
还有,我试过了,但我认为这是不合逻辑的
.SingleOrDefault()
.Take(1)
我的版本
.net core 3.1
OracleDB version 11g
EFCore Devart
EF 3.1
任何人都知道这个问题吗 如果SingleOrDefault有效,我会像这样重新定义您的查询
var result = db.tables.SingleOrDefault(x => x.code == userParams.code && x.password == userParams.Password);
通过这样做,我还认为您跳过了不必要的som子查询。谢谢@Devart我用此版本更新了我的
Devart.Data.Oracle.EFCore
版本。它现在起作用了:)
代码是您的主键吗?或者,您的关系是如何定义的?没有像昵称或用户名这样的代码可以确认您正在使用最新的版本。如果这没有帮助,请启用dbMonitor工具并指定无法执行的SQL语句:。SingleOrDefault无法工作。相同的“ORA-00923:FROM关键字未在预期位置找到”
var result = db.tables.SingleOrDefault(x => x.code == userParams.code && x.password == userParams.Password);