我的应用程序中有 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 项目中以正确的方式使实体多元化?
经过一番谷歌搜索后,我偶然发现了这篇文章,它描述了问题以及如何使其工作。
由于 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)
| 归档时间: |
|
| 查看次数: |
516 次 |
| 最近记录: |