遇到这个问题
说实在卡了很久
想说用Mssql都没问题
第一次写专案EF用MySql
以下是修改栏位后产出的 Migrations
public override void Up() { DropPrimaryKey("dbo.Error_msg"); AlterColumn("dbo.Error_msg", "LangId", c => c.Int(nullable: false)); AddPrimaryKey("dbo.Error_msg", new[] { "ErrorCode", "LangId" }); DropColumn("dbo.Error_msg", "LandId"); } public override void Down() { AddColumn("dbo.Error_msg", "LandId", c => c.Int(nullable: false)); DropPrimaryKey("dbo.Error_msg"); AlterColumn("dbo.Error_msg", "LangId", c => c.Int()); AddPrimaryKey("dbo.Error_msg", new[] { "ErrorCode", "LandId" }); }
一旦update-database时就会出现 Table '专案.dbo.Error_msg' doesn't exist
但我把dbo.槓掉,就能work!
public override void Up() { DropPrimaryKey("Error_msg"); AlterColumn("Error_msg", "LangId", c => c.Int(nullable: false)); AddPrimaryKey("Error_msg", new[] { "ErrorCode", "LangId" }); DropColumn("Error_msg", "LandId"); } public override void Down() { AddColumn("Error_msg", "LandId", c => c.Int(nullable: false)); DropPrimaryKey("Error_msg"); AlterColumn("Error_msg", "LangId", c => c.Int()); AddPrimaryKey("Error_msg", new[] { "ErrorCode", "LandId" }); }
以上记录一下