Каков наилучший подход для открытия / закрытия SqlConnection в C #

Я хотел бы знать, что может быть лучшим подходом, чтобы открытьSqlConnection сSql Server 2008R2 Express Edition База данных. Эта версия Sql имеет ограничения использования ОЗУ и ЦП, поэтому мы должны принять что-то лучшее, чтобы открытьSqlConnection.

Прямо сейчас я проверяю соединение в начале и в конце каждого метода. Вот пример этого.

   private void CheckValidId(string Id)
    {
        CheckConnectionStatus();

        try
        {
            sqlConnection.Open();
            sqlCommand = new SqlCommand("select * from ValidId where id=@id", sqlConnection);
            sqlCommand.Parameters.AddWithValue("@id", Id);
            sqlDataReader = sqlCommand.ExecuteReader();
            While (sqlDataReader.Read())
            {
               string Test = sqlDataReader["Id"].toString();
               MessageBox.Show("Value of Id : " , Test);
            }
        }
        catch (Exception exp)
        {
            MessageBox.Show(exp.Message.ToString(), "Exception in CheckValidId");
        }
        finally
        {
            CheckConnectionStatus();
        }
    }

ВотCheckConnectionStatus метод

    private void CheckConnectionStatus()
    {
        if (sqlConnection.State == ConnectionState.Open)
        {
            sqlConnection.Close();
        }
    }

Каков наилучший подход для выполнения этой операции.

Спасибо

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

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