Из моего приложения я открыл соединение с Oracle с Oracle.ManagedDataAccess.Client
и использовал его для Entity Framework Core в этом коде:
optionsBuilder.UseOracle(connection)
Моя проблема возникает, когда я вызываю что-то вроде этого:
txtStop_Trading_Message.Text = context.GlobalParam.ToList().First().Stop_Trading_Message;
Я получаю сообщение об ошибке:
Не удалось выполнить команду DbCommand (51 мс) [Параметры = [], CommandType = 'Text', CommandTimeout = '0']
SELECT "g "." ID "," g "." DChange "," g "." Удалено "," g "." Is_Stop_Trading "," g "." Stop_Trading_Message "," g "." Uzi_ID "
ОТ"PROSTREAM". "Global_param" "g"
Oracle.ManagedDataAccess.Client.OracleException (0x80004005): ORA-00942: таблица или представление не существует
Но этот код работает правильно:
txtStop_Trading_Message.Text = context.GlobalParam.FromSql("SELECT * FROM PROSTREAM.Global_param g FETCH FIRST 1 ROWS ONLY").ToList().First().Stop_Trading_Message;
Так что EF "autoselect" функции .ToList()
не работает, потому что при выборе его "
char, есть идеи, почему?
Когда я беру этот select и удаляю символы "
, select в порядке и работает с функцией .FromSql()
, также в SQL Developer и т. Д. *
Спасибо вам ...