/// <summary> /// Create a foreign columnName to the table <paramref name="primaryTableName"/><br/> /// ------------------------------------------------------------------ <br/> /// If <paramref name="columnName"/> is specified, the new column-name will follow that value<br/> /// If <paramref name="columnName"/> is unspecified, the new column-name will be computed<br/> /// <br/> /// If <paramref name="primaryColumnName"/> is specified, the primary-table-column will follow that value<br/> /// If <paramref name="primaryColumnName"/> is unspecified, the primary-table-column will be computed<br/> /// <br/> /// i.e:<br/> /// <paramref name="columnName"/> is unspecified and <paramref name="primaryTableName"/> is "Parent" => column-name will be computed to "ParentId"<br/> /// <br/> /// <paramref name="primaryColumnName"/> is unspecified => the primary-table-column will be "Id"<br/> /// </summary> /// <param name="syntax"></param> /// <param name="primaryTableName"></param> /// <param name="migration"></param> /// <param name="columnName"></param> /// <param name="primaryColumnName"></param> /// <param name="errors"></param> /// <returns></returns> public static ICreateTableColumnAsTypeSyntax WithForeignKeyColumn( this ICreateTableWithColumnSyntax syntax, string primaryTableName, MigrationModel migration, string columnName = null, string primaryColumnName = null, params int[] errors) { return(syntax.WithForeignKeyColumn(primaryTableName, migration, migration.SchemaPrefixId, columnName, primaryColumnName, errors)); }