Для более подробной информации см. Это

кто-нибудь сказать мне разницу между этими двумя частями кода? Зачем использовать IDataReader?

using (IDataReader reader = cmd.ExecuteReader())
{
    while (reader.Read())
    {
        // get data from the reader
    }
}

using (SqlDataReader reader = cmd.ExecuteReader())
{
    while (reader.Read())
    {
        // get data from the reader
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос