/// <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); }
/// <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); }