您需要指定您正在使用的服务器版本和类型,尤其是在您使用非常旧(且不受支持)版本的 MySQL 的情况下。
添加迁移时最简单的方法是在类中实现IDesignTimeDbContextFactory<TContext>
接口,该接口仅在运行 ef 核心工具时使用:
public class BloggingDesignTimeContextFactory : IDesignTimeDbContextFactory<BloggingContext>
{
public BloggingContext CreateDbContext(string[] args)
{
var optionsBuilder = new DbContextOptionsBuilder<BloggingContext>();
optionsBuilder.UseMySql(
"server=127.0.0.1;port=3306;user=root;password=;database=so62725308",
mySqlOptions => mySqlOptions
.ServerVersion(new Version(5, 5, 51), ServerType.MySql)); // <-- the server version
return new BloggingContext(optionsBuilder.Options);
}
}