Дамп строк из Oracle .ManagedDataAccess.Client.OracleDataReader в коллекцию, которая переживает закрытое соединение - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь написать простую вспомогательную функцию, которая подключается к базе данных Oracle с использованием библиотеки Oracle.ManagedDataAccess.Core и возвращает строки.

Возвращенный объект должен сохраняться при закрытии соединения с базой данных. Нечто похожее на следующее. Не уверен, что это будет.

public <sometype> GetOracleResults(string connectionString, string cmdText, List<OracleParameter> oracleParameters)
{
    <sometype> results = null;
    try
    {
        using (OracleConnection oracleConnection = new OracleConnection(connectionString))
        {
            oracleConnection.Open();
            using (OracleCommand oracleCommand = new OracleCommand(cmdText, oracleConnection))
            {
                foreach (var param in oracleParameters)
                {
                    oracleCommand.Parameters.Add(param);
                }
                OracleDataReader oracleDataReader = oracleCommand.ExecuteReader();
                if(oracleDataReader.HasRows)
                {
                    results = new <sometype>();
                    while (oracleDataReader.Read())
                    {
                        //loop through the reader and add results
                        return results;
                    }
                }
            }
        }
    }
    catch (Exception)
    {
       //todo
        throw;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...