/// <summary> /// Добавляет столбец в схему таблицы. /// </summary> /// <param name="column">Схема столбца.</param> internal override void AddColumnInternal(DBColumnSchema column) { if (column == null) { throw new ArgumentNullException("column"); } //чтобы не было ошибки уже существующего столбца при добавлении в таблицу. this.PreInitColumnsChange(); //добавляем столбец к своей схеме base.AddColumnInternal(column); }
/// <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; }
/// <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); }
/// <summary> /// Добавляет столбец в схему таблицы. /// </summary> /// <param name="column">Схема столбца.</param> public void AddColumn(DBColumnSchema column) { this.AddColumnInternal(column); }