ORA-00923 dot net core devart provider FirstOrDefault() 查询错误

ORA-00923 dot net core devart provider FirstOrDefault() query error

我正在开发一个 .net 核心网站 API,当我尝试获取有关登录操作的一些数据时,它使用数据库 oracle 和数据提供程序 devart 我遇到了这个问题

{"ORA-00923: FROM keyword not found where expected"}

我的代码 drop catch 在此行抛出异常

var result = db.tables.Where(x => x.code== userParams.code&& x.password == userParams.Password).FirstOrDefault();

我在 where 函数之后改变了 我试过了

.First()
.SingleOrDefault()
.FirstOrDefault()

另外,我当时试过了,但我认为这个功能不合逻辑

.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);

这样做,我也认为你跳过了一些不必要的子查询。

谢谢@Devart 我用这个版本更新了我的 Devart.Data.Oracle.EFCore 版本。它现在工作了:) https://www.nuget.org/packages/Devart.Data.Oracle.EFCore/9.10.909