Beispiel #1
0
        /// <summary>
        /// Добавляет столбец в схему таблицы.
        /// </summary>
        /// <param name="column">Схема столбца.</param>
        internal override void AddColumnInternal(DBColumnSchema column)
        {
            if (column == null)
            {
                throw new ArgumentNullException("column");
            }

            //чтобы не было ошибки уже существующего столбца при добавлении в таблицу.
            this.PreInitColumnsChange();

            //добавляем столбец к своей схеме
            base.AddColumnInternal(column);
        }
Beispiel #2
0
        /// <summary>
        /// Создает экземпляр DBColumn.
        /// </summary>
        /// <param name="schema">Схема столбца.</param>
        /// <param name="table">Таблица.</param>
        internal DBColumn(DBColumnSchema schema, DBTable table)
        {
            if (schema == null)
            {
                throw new ArgumentNullException("schema");
            }
            if (table == null)
            {
                throw new ArgumentNullException("table");
            }

            this.Schema = schema;
            this.Table  = table;
        }
Beispiel #3
0
        /// <summary>
        /// Удаляет столбец из схемы таблицы.
        /// </summary>
        /// <param name="columnName">Название удаляемого столбца.</param>
        internal override void DeleteColumnInternal(string columnName)
        {
            if (string.IsNullOrEmpty(columnName))
            {
                throw new ArgumentNullException("columnName");
            }

            //получаем схему столбца
            DBColumnSchema column = this.GetColumn(columnName, true);

            //чтобы не было ошибки несуществующего столбца при удалении из таблицы,
            //инициализируем коллекцию столбцов таблицы.
            this.PreInitColumnsChange();

            //удаляем столбец из своей схемы.
            base.DeleteColumnInternal(columnName);
        }
        private DBCollection <SqlParameter> CreateParameters(T metadataObject, DBCollection <MetadataPropertyDefinition> metadataProperties)
        {
            if (metadataObject == null)
            {
                throw new ArgumentNullException("metadataObject");
            }

            DBCollection <SqlParameter> parameters = new DBCollection <SqlParameter>();

            foreach (MetadataPropertyDefinition property in metadataProperties)
            {
                object value = property.Property.GetValue(metadataObject, null);

                DBColumnSchema columnSchema = this.DBSchemaAdapter.TableSchema.GetColumn(property.ColumnName, true);
                SqlParameter   param        = new SqlParameter(property.ParameterName, columnSchema.Type);
                param.Value = this.EnsureParameterValue(value);
                parameters.Add(param);
            }
            return(parameters);
        }
Beispiel #5
0
 /// <summary>
 /// Добавляет столбец в схему таблицы.
 /// </summary>
 /// <param name="column">Схема столбца.</param>
 public void AddColumn(DBColumnSchema column)
 {
     this.AddColumnInternal(column);
 }