/// <summary> /// Añade la vista a la colección y un campo a la vista /// </summary> private void Add(List <ViewDbModel> views, string schema, string tableName, string fieldName, FieldDbModel.Fieldtype fieldType, string fieldDbType, int fieldLength, bool isPrimaryKey, bool isRequired) { ViewDbModel view = Search(views, schema, tableName); // Añade un campo a la tabla view.AddField(fieldName, fieldType, fieldDbType, fieldLength, isPrimaryKey, isRequired); }
/// <summary> /// Busca una vista, si no existía, la añade /// </summary> private ViewDbModel Search(List <ViewDbModel> views, string schema, string name) { ViewDbModel view = views.FirstOrDefault(item => item.Schema.Equals(schema, StringComparison.CurrentCultureIgnoreCase) && item.Name.Equals(name, StringComparison.CurrentCultureIgnoreCase)); // Crea la tabla si no existía if (view == null) { // Crea la vista view = new ViewDbModel { Schema = schema, Name = name }; // La añade a la colección views.Add(view); } // Devuelve la vista return(view); }