ORA-00923 точка net основной поставщик Devart FirstOrDefault () ошибка запроса - PullRequest
0 голосов
/ 17 января 2020

Я разрабатываю базовый веб-API. net, использующий базу данных 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, которую я пробовал

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

Кроме того, я пробовал тогда, что это сработало, но я думаю, что это нелогично

.SingleOrDefault()
.Take(1)

Мои версии

.net core 3.1
OracleDB version 11g
EFCore Devart 
EF 3.1

Кто-нибудь может что-нибудь узнать об этой проблеме?

Ответы [ 2 ]

1 голос
/ 20 января 2020

Спасибо @Devart Я обновил свою Devart.Data.Oracle.EFCore версию с этой версией. Теперь это сработало :) https://www.nuget.org/packages/Devart.Data.Oracle.EFCore/9.10.909

0 голосов
/ 17 января 2020

Если SingleOrDefault работает, я бы перенаправил ваш запрос следующим образом

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

Поступая таким образом, я также думаю, что вы пропускаете сом ненужные подзапросы.

...