В проекте web-api на .Net Core
есть подключение к Oracle
БД через dotNetCore.data.OracleClient (nugget package)
Я читаю данные из конвейерной функции следующим образом:
using (DbConnection connection = new OracleConnection("oraclecs")) {
connection.Open();
using (var cmd = connection.CreateCommand()) {
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select name from Table(SCHEMA.PACKAGE.FUNC(PARAM1=>1,PARAM2=>4))";
DbDataReader er = cmd.ExecuteReader();
while (er.Read()) {
string Name = er.GetValue(er.GetOrdinal(name: "name")).ToString();
}
connection.Close();
}
}
Имя в базе данныхна русском языке БД кодировка NLS_CHARACTERSET
это CL8MSWIN1251
Когда я получил значение из поля name
я вижу ????????вместо реального имени
Также просто select
в тексте команды через Oracle SQL Developer
верните правильные данные
Что может помочь мне исправить это?