Пример #1
0
        public DbList(NpgsqlConnection connection)
        {
            Connection = connection
                         ?? throw new ArgumentNullException(nameof(connection));

            TableName = this
                        .GetType()
                        .GetGenericArguments()[0];

            Constructor = TableName.GetConstructors().FirstOrDefault(x => x.GetParameters().Count() == 0)
                          ?? throw new Exception("Тип данных не содержит пустого конструктора");
            try
            {
                ListProp = new List <String>();
                foreach (var item in TableName.GetProperties())
                {
                    ListProp.Add(item.Name);
                }

                GetData();
            }
            catch (SqlException e)
            {
                throw new Exception("Ошибка в конструкторе класса DbList!\nОписание: " + e.Message);
            }
            catch (Exception e)
            {
                throw new Exception("Неизвестная ошибка в конструкторе класса DbList!\nОписание: " + e.Message);
            }
        }