修改項目:EntityFrameworkCore ui
使用nuget包管理器,添加 Pomelo.EntityFrameworkCore.MySqlspa
在TradeErpDbContextConfigurer文件中,將builder.UseSqlServer(connection);修改成builder.UseMySql(connection);rem
修改原有的遷移語句, 將相關的SqlServer修改成MySql,否則update-database後,id不是auto_increment
遷移文件.cs
migrationBuilder.CreateTable(
name: "AbpEditions",
columns: table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
......
});
改成
migrationBuilder.CreateTable(
name: "AbpEditions",
columns: table => new
{
Id = table.Column<int>(nullable: false)
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
......
});
遷移文件.Designer.csget
modelBuilder
.HasAnnotation("ProductVersion", "1.1.1")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);
改成
modelBuilder
.HasAnnotation("ProductVersion", "1.1.1")
.HasAnnotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn);
it
在ef core中,使用add-migration xxxx後,撤銷的話使用命令remove-migration,不能直接刪除生成的遷移文件,io
由於 xxxDbContextModelSnapshot 快照文件被自動修改了,若是沒有一塊兒修改 就會出錯。可是手動修改很是麻煩,它不是有序的table