@Fabio Luz , , , , .
My 'PinnacleAccount' ( GUID, ):
public class PinnacleAccount
{
[Required]
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public virtual ApplicationUser User { get; set; }
[Required]
public virtual string UserId { get; set; }
}
PinnacleAccount, , . .
-, UserId UserIdOld , :
public override void Up()
{
DropForeignKey("dbo.PinnacleAccount", "UserId", "dbo.AspNetUsers");
DropIndex("dbo.PinnacleAccount", new[] { "UserId" });
RenameColumn(table: "dbo.PinnacleAccount", name: "UserId", newName: "User_Id");
AddColumn("dbo.PinnacleAccount", "UserIdOld", c => c.String(nullable: false));
AlterColumn("dbo.PinnacleAccount", "User_Id", c => c.String(maxLength: 128));
CreateIndex("dbo.PinnacleAccount", "User_Id");
AddForeignKey("dbo.PinnacleAccount", "User_Id", "dbo.AspNetUsers", "Id");
}
public override void Down()
{
DropForeignKey("dbo.PinnacleAccount", "User_Id", "dbo.AspNetUsers");
DropIndex("dbo.PinnacleAccount", new[] { "User_Id" });
AlterColumn("dbo.PinnacleAccount", "User_Id", c => c.String(nullable: false, maxLength: 128));
DropColumn("dbo.PinnacleAccount", "UserIdOld");
RenameColumn(table: "dbo.PinnacleAccount", name: "User_Id", newName: "UserId");
CreateIndex("dbo.PinnacleAccount", "UserId");
AddForeignKey("dbo.PinnacleAccount", "UserId", "dbo.AspNetUsers", "Id", cascadeDelete: true);
}
UserId User_Id UserId ( alter).
:
public class PinnacleAccount
{
public string UserId { get; set; }
public virtual ApplicationUser User { get; set; }
}
Mapping, @Fabio Luz.
, :
public override void Up()
{
DropIndex("dbo.PinnacleAccount", new[] { "User_Id" });
RenameColumn(table: "dbo.PinnacleAccount", name: "User_Id", newName: "UserId");
DropPrimaryKey("dbo.PinnacleAccount");
AlterColumn("dbo.PinnacleAccount", "UserId", c => c.String(nullable: false, maxLength: 128));
AddPrimaryKey("dbo.PinnacleAccount", "UserId");
CreateIndex("dbo.PinnacleAccount", "UserId");
DropColumn("dbo.PinnacleAccount", "Id");
DropColumn("dbo.PinnacleAccount", "UserIdOld");
}
public override void Down()
{
AddColumn("dbo.PinnacleAccount", "UserIdOld", c => c.String(nullable: false));
AddColumn("dbo.PinnacleAccount", "Id", c => c.Guid(nullable: false, identity: true));
DropIndex("dbo.PinnacleAccount", new[] { "UserId" });
DropPrimaryKey("dbo.PinnacleAccount");
AlterColumn("dbo.PinnacleAccount", "UserId", c => c.String(maxLength: 128));
AddPrimaryKey("dbo.PinnacleAccount", "Id");
RenameColumn(table: "dbo.PinnacleAccount", name: "UserId", newName: "User_Id");
CreateIndex("dbo.PinnacleAccount", "User_Id");
}
1: 0.1. , , !