Пример #1
0
        /// <summary>
        /// Gets the columns.
        /// </summary>
        /// <param name="tableName">Name of the table.</param>
        /// <returns></returns>
        public List <ColumnSchema> GetColumns(string tableName)
        {
            ForeignKeySchema.TypeColumn type = this[0].ForeignColumn.Table.Name == tableName
                                                              ? ForeignKeySchema.TypeColumn.ForeignKey
                                                              : ForeignKeySchema.TypeColumn.PrimaryKey;



            return(GetColumns(type));
        }
Пример #2
0
        /// <summary>
        /// Gets the columns.
        /// </summary>
        /// <param name="table">The table.</param>
        /// <returns></returns>
        public List <ColumnSchema> GetColumns(TableSchema table)
        {
            ForeignKeySchema.TypeColumn type = ReferenceEquals(table, this[0].ForeignColumn.Table)
                                                                       ? ForeignKeySchema.TypeColumn.ForeignKey
                                                                       : ForeignKeySchema.TypeColumn.PrimaryKey;



            return(GetColumns(type));
        }
Пример #3
0
        /// <summary>
        /// Gets the columns.
        /// </summary>
        /// <param name="columnType">Type of the column.</param>
        /// <returns></returns>
        public List <ColumnSchema> GetColumns(ForeignKeySchema.TypeColumn columnType)
        {
            List <ColumnSchema> result = new List <ColumnSchema>();

            foreach (ForeignKeyAssociation association in this)
            {
                if (columnType == ForeignKeySchema.TypeColumn.ForeignKey)
                {
                    result.Add(association.ForeignColumn);
                }
                else
                {
                    result.Add(association.PrimaryColumn);
                }
            }
            return(result);
        }