3 回答
TA贡献1856条经验 获得超17个赞
您提到的教程正在使用 和 SQL-Server。要连接到MySql服务器,您需要不同的数据库提供程序。你可以为 Mysql 安装 nuget 包。请参阅微软文档中的提供商页面。Pomelo.EntityFrameworkCore.MySql
之后,您需要将 教程更改为 mysql 提供程序项目页面上所述。options.UseSqlServer
options.UseMySql
TA贡献1813条经验 获得超2个赞
此外,这是如何设置MySQL的选项,您可以将配置字符串移动到配置并使用GetConnectionString方法。
services.AddDbContextPool<MvcMovieContext>(
options => options.UseMySql("Server=localhost;Database=ef;User=root;Password=123456;",
mySqlOptions =>
{
mySqlOptions.ServerVersion(new Version(5, 7, 17), ServerType.MySql); // replace with your Server Version and Type
}
));
TA贡献1802条经验 获得超4个赞
我被@philipp-grathwohl打败了,你需要使用MySql,并在你的创业公司中配置它,就像他的答案说的那样。
您可以改用此命令,在更改启动并添加 nuget 包后,将 DBContext 基架并在一个命令中生成 EF 模型和上下文:Pomelo.EntityFrameworkCore.MySql
Scaffold-DbContext "Server=<ip>;Initial Catalog=PianoDB;Persist Security Info=False;User ID=<username>;Password=<password>;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -context Piano3Context -force
如果最后一个命令吐出任何错误,请告诉我。
- 3 回答
- 0 关注
- 87 浏览
添加回答
举报