Scaffold-DbContext自动添加复数"s" / EntityFrameworkCore 6.0.4

Scaffold-DbContext automatically adds plural "s" / EntityFrameworkCore 6.0.4

我有一个现有的数据库,想使用 entityframework 和数据库优先方法。我发现很多人问如何在他们的 DbContext class 中将他们的 DbSet-属性-名称复数化,但我确实遇到了相反的问题。当我从 vs 中的包管理器控制台 运行 Scaffold-DbContext 时,它会创建数据库模型并自动将“s”添加到我所有的 DbSet 名称(我不想要)。

有谁知道为什么会发生这种情况,或者我该如何防止 Scaffold-DbContext 这样做?

我使用的完整命令是

Scaffold-DbContext -UseDatabaseNames "{constring}" Microsoft.EntityFrameworkCore.SqlServer -OutputDir "Entities" -ContextDir ".\" -Context "MyContext"

如果你使用的是 EF Core 5,那么你可以使用下面的

To disable the pluralizer, use -NoPluralize switch on Scaffold-DbContext.

这是根据 Microsoft

给出的文档