3 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
您提到的教程正在使用 和 SQL-Server。要連接到MySql服務(wù)器,您需要不同的數(shù)據(jù)庫提供程序。你可以為 Mysql 安裝 nuget 包。請(qǐng)參閱微軟文檔中的提供商頁面。Pomelo.EntityFrameworkCore.MySql
之后,您需要將 教程更改為 mysql 提供程序項(xiàng)目頁面上所述。options.UseSqlServer
options.UseMySql

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
此外,這是如何設(shè)置MySQL的選項(xiàng),您可以將配置字符串移動(dòng)到配置并使用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貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
我被@philipp-grathwohl打敗了,你需要使用MySql,并在你的創(chuàng)業(yè)公司中配置它,就像他的答案說的那樣。
您可以改用此命令,在更改啟動(dòng)并添加 nuget 包后,將 DBContext 基架并在一個(gè)命令中生成 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
如果最后一個(gè)命令吐出任何錯(cuò)誤,請(qǐng)告訴我。
- 3 回答
- 0 關(guān)注
- 124 瀏覽
添加回答
舉報(bào)