Как кодировать результат запроса с постоянно меняющимися столбцами?C # MVC - PullRequest
0 голосов
/ 27 мая 2019

Я не уверен, как создать модель, которая будет хранить результаты, когда таблица регулярно меняется, и я не хочу, чтобы пользователи приходили к коду, чтобы добавить или удалить столбец. В настоящее время в модели каждый столбец настроен как переменная. Я хочу изменить это так, если я запускаю запрос вроде:

SELECT * FROM Users

Все результаты будут затем помещены в переменную списка или массива, а не сохранены в отдельных переменных. Пример текущего кода ниже:

    public class User
    {
        public enum SexOfPerson
        {
            Male   = 1,
            Female = 2
        }

        private string    _FirstName;
        public string FirstName 
        {
            get { return _FirstName; } 
            set 
            { 
                 _FirstName = value; 
            } 
        }

        private string _LastName;
        public string LastName
        {
            get { return _LastName; }
            set
            {
                _LastName = value;
            }
        }

        private string _ID;
        public string ID
        {
            get { return _ID; }
            set
            {
               _ID = value;
            }
        }

        private string _Department;
        public string Department
        {
            get { return _Department; }
            set { _Department = value; }
        }

        private SexOfPerson _Sex;
        public SexOfPerson Sex
        {
            get { return _Sex; }
            set { _Sex = value; }
        }


        public User(string firstname, string lastname, string id, string department, SexOfPerson sex)
        {
            FirstName   = firstname;
            LastName    = lastname;
            ID          = id;
            Department  = department;
            Sex         = sex;
        }
    }

Можно ли изменить его на что-то вроде:

public class SQLQueryResult
    {
        public List<string> SQLResult
        {
            get;
            set;
        }
    }


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...