Oracle + C# ошибка

Подскажите почему не работает код:

DataTable ttt= new DataTable();
OracleConnection connection = null;
connection = new OracleConnection("Data Source=localhost:1521/aaa;UserID=USER_SESSION;Password=rrr;Connection Timeout=3;Pooling=false;");
connection.Open();
using (OracleDataAdapter _adapter = new OracleDataAdapter("select * from view_test", connection))
{
   _adapter.Fill(ttt);
}

При выполнении если в view например 2 столбца то работает нормально но если в view добавить ещё столбец то будет ошибка "Индекс находился вне границ массива."


Ответы (1 шт):

Автор решения: Igor Ilyichyov

попробуйте вот так,правда не совсем то что Вам нужно, но может поможет

using (var _orCon = new OracleConnection(connectionString))
{
    var modelList = new List<Model>();
    string _select = $"select id, name from table";
    await _orCon.OpenAsync();
    oracleConnection.Command.Connection = _orCon;
    oracleConnection.Command.CommandText = _select;
    oracleConnection.Command.CommandType = CommandType.Text;
    OracleDataReader _dr = oracleConnection.Command.ExecuteReader();
    while (_dr.Read())
        {
           var model = new Model
            {
                 Id = _dr["id"].ToString(),
                 Name = _dr["name"].ToString()
                 };
                 modelList.Add(model);
             }
             _orCon.Close();
             return modelList;
}
→ Ссылка