Похоже, что для вызова HasAlternateKey
в OnModelBuilding
на самом деле требуется новая миграция БД, прежде чем она будет применена.
После вызова
Add-Migration TestHasAlternateKeys
Эта миграция была создана
public partial class HasAlternateKeyTest : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AlterColumn<string>(
name: "OrderNumber",
table: "Orders",
nullable: false,
oldClrType: typeof(string),
oldNullable: true);
migrationBuilder.AddUniqueConstraint(
name: "AK_Orders_OrderNumber",
table: "Orders",
column: "OrderNumber");
}
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropUniqueConstraint(
name: "AK_Orders_OrderNumber",
table: "Orders");
migrationBuilder.AlterColumn<string>(
name: "OrderNumber",
table: "Orders",
nullable: true,
oldClrType: typeof(string));
}
}
Теперь, после вызова
Update-Database
я больше не могу дублировать этот столбец