我在 oracle 数据库中使用 ef core(2.2.4)
oracleProvider:Oracle.EntityFrameworkCore(2.18.0-beta3)
这段代码:
IQueryable<KeyInfo> queryable = context
.KeyInfos
.Where(x => x.MobileNumber == "989191111111")
.Take(1);
生成这个数据库查询:
SELECT "x"."ID", "x"."Key", "x"."MobileNumber", "x"."NationalCode"
FROM "KeyInfo" "x"
WHERE "x"."MobileNumber" = N'989191111111'
FETCH FIRST 1 ROWS ONLY;
运行查询给我这个错误:
ORA-00933: SQL command not properly ended
00933. 00000 - "SQL command not properly ended"
*Cause:
*Action:
Error at Line: 4 Column: 1
有什么办法可以解决吗?正确的方法是获得第一行
AND 行数 = 1
不是
仅获取前 1 行
和 .ToList() 与 IQueryable 一起工作正常