Esempio n. 1
0
        /// <summary>
        ///		Añade la tabla a la colección y un campo a la tabla
        /// </summary>
        private void Add(List <TableDbModel> tables, string schema, string tableName, string fieldName, FieldDbModel.Fieldtype fieldType,
                         string fieldDbType, int fieldLength, bool isPrimaryKey, bool isRequired)
        {
            TableDbModel table = Search(tables, schema, tableName);

            // Añade un campo a la tabla
            table.AddField(fieldName, fieldType, fieldDbType, fieldLength, isPrimaryKey, isRequired);
        }
Esempio n. 2
0
        /// <summary>
        ///		Busca una tabla, si no existía, la añade
        /// </summary>
        private TableDbModel Search(List <TableDbModel> tables, string schema, string name)
        {
            TableDbModel table = tables.FirstOrDefault(item => item.Schema.Equals(schema, StringComparison.CurrentCultureIgnoreCase) &&
                                                       item.Name.Equals(name, StringComparison.CurrentCultureIgnoreCase));

            // Crea la tabla si no existía
            if (table == null)
            {
                // Crea la tabla
                table = new TableDbModel
                {
                    Schema = schema,
                    Name   = name
                };
                // La añade a la colección
                tables.Add(table);
            }
            // Devuelve la tabla
            return(table);
        }