解決 .net 6 下的efcore 生成實(shí)體類問題
安裝下面這幾個包
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.Design
Pomelo.EntityFrameworkCore.MySql
執(zhí)行命令
Scaffold-DbContext “server=127.0.0.1;port=3306;database=DB;uid=root;pwd=pwdpwd;sslmode=none;” Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Force -NoOnConfiguring -NoPluralize -Context “DataContext”
參考
官網(wǎng)地址:https://docs.microsoft.com/zh-cn/ef/core/cli/powershell#scaffold-dbcontext文章來源:http://www.zghlxwxcb.cn/news/detail-445791.html
Scaffold-DbContext
為 DbContext 數(shù)據(jù)庫的和實(shí)體類型生成代碼。 為了使 Scaffold-DbContext 生成實(shí)體類型,數(shù)據(jù)庫表必須具有主鍵。
參數(shù):
SCAFFOLD-DBCONTEXT
參數(shù) 說明
-連接 用于連接到數(shù)據(jù)庫的連接字符串。 對于 ASP.NET Core 2.x 項(xiàng)目,值可以是 name = 。 在這種情況下,該名稱來自為項(xiàng)目設(shè)置的配置源。 這是一個位置參數(shù),并且是必需的。
-提供程序 要使用的提供程序。 通常,這是 NuGet 包的名稱,例如: Microsoft.EntityFrameworkCore.SqlServer 。 這是一個位置參數(shù),并且是必需的。
-OutputDir 要在其中放置文件的目錄。 路徑相對于項(xiàng)目目錄。
-ContextDir 要在其中放置文件的目錄 DbContext 。 路徑相對于項(xiàng)目目錄。
-命名空間 要用于所有生成的類的命名空間。 默認(rèn)值為從根命名空間和輸出目錄生成。 在 EF Core 5.0 中添加。
-ContextNamespace 要用于生成的類的命名空間 DbContext 。 注意:重寫 -Namespace 。 在 EF Core 5.0 中添加。
-上下文 DbContext要生成的類的名稱。
-架構(gòu) <String[]> 要為其生成實(shí)體類型的表的架構(gòu)。 如果省略此參數(shù),則包括所有架構(gòu)。
-表 <String[]> 要為其生成實(shí)體類型的表。 如果省略此參數(shù),則包括所有表。
-DataAnnotations 使用屬性可在可能) 的情況下配置模型 (。 如果省略此參數(shù),則只使用 Fluent API。
-UseDatabaseNames 使用表和列的名稱與數(shù)據(jù)庫中顯示的名稱完全相同。 如果省略此參數(shù),則更改數(shù)據(jù)庫名稱以更嚴(yán)格地符合 c # 名稱樣式約定。
-Force 覆蓋現(xiàn)有文件。
-NoOnConfiguring 不生成 DbContext.OnConfiguring 。 在 EF Core 5.0 中添加。
-NoPluralize 請勿使用復(fù)數(shù)化程序。 在 EF Core 5.0 中添加。文章來源地址http://www.zghlxwxcb.cn/news/detail-445791.html
到了這里,關(guān)于.net 6 EF Core MySql數(shù)據(jù)庫表生成實(shí)體類命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!