У меня есть класс с примерно 20 полями, которые загружаются из базы данных SQL при загрузке. В настоящее время я вызываю метод загрузки данных сразу после конструктора, который вызывает процедуру SQL и заполняет все необходимые поля. Иногда я не могу получить доступ к этим 20 полям вообще, я добавляю дополнительную стоимость вызова SQL, хотя это не было необходимо. Поэтому я изменил все свойства, чтобы иметь связанное частное свойство, и когда программа вызывает открытое свойство, сначала я проверяю частное свойство, и если оно пустое, это означает, что нам нужно загрузить данные из sql, поэтому я вызываю метод load. Это прекрасно работает, но когда я вижу код, повторяется шаблон проверки на ноль и загрузки SQL-запроса. Есть ли лучший способ сделать это?
private string _name;
public string Name
{
get {
if (_name == null)
LoadData(); //this popultes not just but all the properties
return _name;
}
}