首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有人知道EFCore3.0中的IPluralizer、ICandidateNamingService和CandidateNamingService发生了什么吗?

有人知道EFCore3.0中的IPluralizer、ICandidateNamingService和CandidateNamingService发生了什么吗?
EN

Stack Overflow用户
提问于 2019-11-18 22:56:01
回答 1查看 552关注 0票数 2

我刚刚更新到实体框架核心3.0,下面的代码不再编译。看起来IPluralizer、ICandidateNamingService和CandidateNamingService已经不复存在了。

有人知道通过添加迁移InitialCreate定制实体生成的新推荐方法是什么吗?

代码语言:javascript
运行
复制
public class CustomDesignTimeServices : IDesignTimeServices
{
    public void ConfigureDesignTimeServices(IServiceCollection services)
    {
        services.AddSingleton<ICandidateNamingService, CustomCandidateNamingService>();
       services.AddSingleton<IPluralizer, CustomPluralizer>();
    }
}

public class CustomPluralizer : IPluralizer
{
    public string Pluralize(string name)
    {
        return Inflector.Inflector.Pluralize(name) ?? name;
    }
    public string Singularize(string name)
    {
        return Inflector.Inflector.Singularize(name) ?? name;
    }
}

public class CustomCandidateNamingService : CandidateNamingService
{
    public override string GetDependentEndCandidateNavigationPropertyName(IForeignKey foreignKey)
    {
        if (foreignKey.PrincipalKey.IsPrimaryKey())
            return foreignKey.PrincipalEntityType.ShortName();

        return base.GetDependentEndCandidateNavigationPropertyName(foreignKey);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2022-05-24 09:41:48

我让IPluralizer参考在.NET 6中再次工作,通过

代码语言:javascript
运行
复制
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.9">
  <PrivateAssets>all</PrivateAssets>
  <!-- Remove IncludeAssets to allow compiling against the assembly -->
  <!--<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>-->
</PackageReference>

请参阅https://learn.microsoft.com/en-us/ef/core/cli/services

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58924138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档