Exemplo n.º 1
0
 /// <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));
 }