Ну, это ноль, потому что вы никогда не инициализируете свойство Connection
, и оно будет нулевым, пока вы его не инициализируете.Поэтому вместо:
public MysqlAccess()
{
// Here you are initializing a local variable
// that is subject to GC and goes into the void of forgetfulness
MySqlConnection Connection=new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["LocalMySqlServer"].ConnectionString);
}
инициализируйте свойство:
public MysqlAccess()
{
var connectionString = ConfigurationManager.ConnectionStrings["LocalMySqlServer"].ConnectionString;
// The 'this' keyword is optional here and its usage is a
// matter of personal preference
this.Connection = new MySqlConnection(connectionString);
}
Хотя это может исправить полученное вами исключение NullReferenceException , вы должны знать, что MySqlConnection
реализует IDisposable означает, что вы должны обязательно вызвать метод Dispose , чтобы избежать утечки соединений или создания новых соединений при каждом запросе, что может быть особенно катастрофическим в веб-приложении.