對于現有資料庫和現有代碼,從 .Net core 3.x 升級到 .Net 5 后,來自以下命令的所有映射類都變為單數,例如 books -> book:
C:\myproject>dotnet ef dbcontext 腳手架 connectionstr Microsoft.EntityFrameworkCore.SqlServer -f -o ..\Data\Models\ApplicationData
這是版本資訊:
C:\myproject>dotnet --version
5.0.303
C:\myproject>dotnet ef --version
Entity Framework Core .NET Command Line Tools
2.0.3-rtm-10026
我也用過--use-database-names,好像沒什么效果。另外,我對 EF 生成的列名很滿意 :)。但是我怎樣才能將 s/ies 保留在班級名稱的末尾?
更新: 我通過發出以下命令更新了 CLI 工具:
dotnet 工具更新 --global dotnet-ef --version 5.0
更新成功。它仍然是相同的版本 2.0.3-rtm-10026。命令串列也一樣。
TIA
uj5u.com熱心網友回復:
我知道這不是最好的方法,但正在發布。我將三個 EF 包(.design、sqlserver 和工具)從 5.0.15 降級到 3.1.24,現在解決了這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/464421.html
