/// <summary> /// /// </summary> /// <param name="tableInfo"></param> /// <param name="tableMetadata"></param> /// <returns></returns> private List <ColumnInfo> GetColumns(TableInfo tableInfo, TableMetadata tableMetadata) { return(tableMetadata.Columns.Select(c => GetColumn(tableInfo, c)).ToList()); }
/// <summary> /// /// </summary> /// <param name="tableMetadata"></param> /// <returns></returns> protected virtual List <ForeignKeyMetadata> GetForeignKeys(TableMetadata tableMetadata) { var columns = tableMetadata.Columns.ToList(f => f.Property.IsHasAttribute <ForeignKeyAttribute>()); return(columns.Select(GetForeignKey).ToList(w => w != null)); }
/// <summary> /// /// </summary> /// <param name="value"></param> /// <param name="tableMetadata"></param> /// <returns></returns> private static IEnumerable <TableValueItemMetadata> GetValueItemsMetadata(object value, TableMetadata tableMetadata) { var idValue = new TableValueItemMetadata(); idValue.Column = tableMetadata.GetColumnMetadata(nameof(EnumTableMetadata.Id)); idValue.Value = (int)value; yield return(idValue); var nameValue = new TableValueItemMetadata(); nameValue.Column = tableMetadata.GetColumnMetadata(nameof(EnumTableMetadata.Name)); nameValue.Value = value.ToSafeString(); yield return(nameValue); var synonymValue = new TableValueItemMetadata(); synonymValue.Column = tableMetadata.GetColumnMetadata(nameof(EnumTableMetadata.Synonym)); synonymValue.Value = string.Empty; yield return(synonymValue); }
/// <summary> /// /// </summary> /// <param name="tableMetadata"></param> /// <returns></returns> protected virtual List <ColumnMetadata> GetColumns(TableMetadata tableMetadata) { var props = tableMetadata.TableType.GetProperties(); return(props.Select(p => GetColumn(p, tableMetadata)).ToList(w => w != null)); }