修改项目: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