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