IPluralizer,在哪里可以找到?

Fre*_*Civ 4 .net core

我的应用程序中有 Dal 类,它使用 EF 数据库拳头的数据库脚手架。为了以正确的方式对表进行单数化/复数化,我通过实现 Microsoft.EntityFrameworkCore.Design 命名空间中的 IPluralizer 编写了自己的自定义复数化器。这在我的 .Net Core 2.2 应用程序中运行良好。

从 .Net Core 3.0 的当前版本开始,我尝试重写我所有的应用程序。我的大多数项目在 .Net Core 3.0 上都能正常工作,但对于我的 Dal 项目,我无法找到 IPluralizer 接口。

我如何使用数据库脚手架并在我的 .Net Core 3.0 Dal 项目中以正确的方式使实体多元化?

Fre*_*Civ 5

经过一番谷歌搜索后,我偶然发现了这篇文章,它描述了问题以及如何使其工作。

https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-3.0/break-changes#microsoftentityframeworkcoredesign-is-now-a-developmentdependency-package

由于 Microsoft.EntityFrameworkCore.Design 命名空间已更改为开发依赖项包,您必须修改项目文件 (.csproj) 并注释掉该部分以允许针对命名空间进行编译。

<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0">
   <PrivateAssets>all</PrivateAssets>
   <!--<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>-->
</PackageReference>
Run Code Online (Sandbox Code Playgroud)