/// <summary> /// /// </summary> /// <param name="tableMetadata"></param> /// <returns></returns> private static PrimaryKeyMetadata GetPrimaryKey(TableMetadata tableMetadata) { var primaryKey = new PrimaryKeyMetadata(); primaryKey.PrimaryColumn = tableMetadata.GetColumnMetadata(nameof(EnumTableMetadata.Id)); primaryKey.Name = "PK_enum_" + tableMetadata.Name; return(primaryKey); }
/// <summary> /// /// </summary> /// <param name="tableMetadata"></param> /// <returns></returns> protected virtual PrimaryKeyMetadata GetPrimaryKey(TableMetadata tableMetadata) { var column = tableMetadata.Columns.FirstOrDefault(f => f.Property.IsHasAttribute <PrimaryKeyAttribute>()); if (column == null) { return(null); } var attr = column.Property.GetCustomAttribute <PrimaryKeyAttribute>(); var primaryKey = new PrimaryKeyMetadata(); primaryKey.PrimaryColumn = column; primaryKey.Name = attr.Name; return(primaryKey); }