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
我正在开发一个 .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