コード例 #1
0
        /// <summary>
        ///		Convierte una vista / tabla
        /// </summary>
        private ConnectionTableModel Convert(ConnectionModel connection, BaseTableDbModel baseTableView)
        {
            ConnectionTableModel view = new ConnectionTableModel(connection);

            // Asigna las propiedades
            view.Name        = baseTableView.Name;
            view.Description = baseTableView.Description;
            view.Schema      = baseTableView.Schema;
            // Asigna los campos
            foreach (FieldDbModel fieldSchema in baseTableView.Fields)
            {
                ConnectionTableFieldModel field = new ConnectionTableFieldModel(view);

                // Asigna las propiedades
                field.Name        = fieldSchema.Name;
                field.Description = fieldSchema.Description;
                field.TypeText    = fieldSchema.DbType;                              // fieldSchema.Type.ToString();
                field.Type        = Convert(fieldSchema.Type);
                field.Length      = fieldSchema.Length;
                field.IsRequired  = fieldSchema.IsRequired;
                field.IsKey       = fieldSchema.IsKey;
                field.IsIdentity  = fieldSchema.IsIdentity;
                // Añade el campo
                view.Fields.Add(field);
            }
            // Devuelve los datos
            return(view);
        }
コード例 #2
0
        /// <summary>
        ///		Convierte una tabla de base de datos en un esquema
        /// </summary>
        private DataSourceTableModel ConvertDataSource(DataWarehouseModel dataWarehouse, BaseTableDbModel table)
        {
            DataSourceTableModel dataSource = new DataSourceTableModel(dataWarehouse);

            // Asigna los datos
            dataSource.Schema = table.Schema;
            dataSource.Table  = table.Name;
            // Asigna las columnas
            foreach (FieldDbModel field in table.Fields)
            {
                DataSourceColumnModel column = new DataSourceColumnModel(dataSource);

                // Asigna las propiedades
                column.Id           = field.Name;
                column.IsPrimaryKey = field.IsKey;
                column.Type         = Convert(field.Type);
                column.Required     = field.IsRequired;
                // Añade la columna
                dataSource.Columns.Add(column);
            }
            // Devuelve el origen de datos
            return(dataSource);
        }