gpt4 book ai didi

.net-core - 在哪里可以找到 IPluralizer?

转载 作者:行者123 更新时间:2023-12-03 22:03:33 24 4
gpt4 key购买 nike

我的应用程序中有 Dal 类,它们使用 EF 数据库拳头的数据库脚手架。为了以正确的方式对表格进行单数化/复数化,我通过实现 Microsoft.EntityFrameworkCore.Design 命名空间中的 IPluralizer 编写了自己的自定义复数化器。这在我的 .Net Core 2.2 应用程序中运行良好。
从.Net Core 3.0 的当前版本开始,我尝试重写我所有的应用程序。我的大多数项目都可以在 .Net Core 3.0 上正常运行,但对于我的 Dal 项目,我无法找到 IPluralizer 接口(interface)。
如何在我的 .NET Core 3.0 Dal 项目中使用数据库脚手架并以正确的方式多元化实体?

最佳答案

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

https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-3.0/breaking-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>

关于.net-core - 在哪里可以找到 IPluralizer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58276505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com