Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ORA-00923 dot net core devart provider FirstOrDefault()查询错误_C#_Oracle_Linq_Asp.net Core_Devart - Fatal编程技术网

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

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

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