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 關注
- 113 瀏覽
添加回答
舉報