Есть ли способ создать фрагмент с переменным количеством блоков? - PullRequest
0 голосов
/ 26 апреля 2019

Я на самом деле работаю с некоторым подключением к БД и поэтому использую SqlDataReader.

Я уже создал несколько фрагментов, чтобы помочь мне быстрее писать, когда дело доходит до обработки значений DBNULL.

Мне было интересно, возможно ли создать фрагмент кода для C #, который может добавлять строки в зависимости от параметра типа?

Что я на самом деле думаю, это что-то вроде:

string example1 = "";
string example2 = "";
string example3 = "";

try
{
    SqlDataReader reader = command.ExecuteReader();

    while(reader.Read())
    {
        if(reader["example1"] != DBNULL.Value)
        {
            example1 = reader["example1].ToString();
        }
        else
        {
            example1 = "";
        }

        if(reader["example2"] != DBNULL.Value)
        {
            example2 = reader["example2].ToString();
        }
        else
        {
            example2 = "";
        }

        if(reader["example3"] != DBNULL.Value)
        {
            example3 = reader["example3].ToString();
        }
        else
        {
            example3 = "";
        }
    }
}
catch(Exception ex)
{
    Console.WriteLine(ex.Message);
}
finally
{
    conn.Close();
}

Есть ли способ получить его, используя фрагмент кода, наподобие «reader3», где 3 определяет количество полей?(кроме создания группы фрагментов для каждого возможного случая)

Я пытался найти такую ​​вещь, но ничего не нашел, поэтому думаю, что это невозможно, но все же хочу спросить, сэкономит много времени.

...