Was ist der beste Ansatz zum Öffnen / Schließen von SqlConnection in C #

Ich würde gerne wissen, was der beste Ansatz ist, um ein @ zu eröffneSqlConnection mitSql Server 2008R2 Express Edition Datenbank. Diese Version von Sql hat Einschränkungen der RAM-Auslastung und der CPU-Auslastung, so dass wir etwas am besten übernehmen müssen, um ein @ zu öffneSqlConnection.

Right Now überprüfe ich Verbindung auf Anfang und Ende jeder Methode. Hier ist ein Beispiel dafür.

   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();
        }
    }

Hier istCheckConnectionStatus Method

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

Was ist der beste Ansatz, um diesen Vorgang auszuführen.

Vielen Dan

Antworten auf die Frage(6)

Ihre Antwort auf die Frage