Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }