Если подключение к базе данных потребляет много ресурсов, почему соединение с базой данных всегда будет закрыто в вашем приложении, если вам нужно снова открыть его? Могу ли я просто сделать это соединение доступным во всем мире во всем приложении, чтобы другие классы и методы могли его повторно использовать?
Например (в псевдокоде):
public class PopulateGridViews()
{
public SqlConnection conn = new SqlConnection(@"Database:DATABASE");
conn.Open();
void PopulateGrid1()
{
SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE1");
cmd.Connection = conn;
cmd.ExecuteNonQuery();
cmd.Dispose();
// Populate Grid1
}
void PopulateGrid2()
{
SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE2");
cmd.Connection = conn;
cmd.ExecuteNonQuery();
cmd.Dispose();
// Populate Grid2
}
}