简体   繁体   English

如何禁用 Microsoft.EntityFrameworkCore 中的约定?

[英]How to disable conventions in Microsoft.EntityFrameworkCore?

I'm using SQLite with EFCore, but I got a problem... how can I disable Conventions like Pluralize?我正在将 SQLite 与 EFCore 一起使用,但是我遇到了一个问题……我如何禁用像 Pluralize 这样的约定? Is it possible?是否可以?

My ModelBuilder has not a property Conventions...我的 ModelBuilder 没有属性约定...

protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
             modelBuilder. [NOT HAS PROPERTY CONVENTION]
        }

You can disable pluralizing naming convention as shown below.您可以禁用复数命名约定,如下所示。

public static class ModelBuilderExtensions
{
    public static ModelBuilder RemovePluralizingTableNameConvention(this ModelBuilder modelBuilder)
    {
        foreach (IMutableEntityType entityType in modelBuilder.Model.GetEntityTypes())
        {
            if (entityType.ClrType == null)
                continue;

            entityType.Relational().TableName = entityType.ClrType.Name;
        }

        return modelBuilder;
    }
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.RemovePluralizingTableNameConvention();
}

No!不! It's not possible in ef core.这在 ef 核心中是不可能的。 as @Mustafa told, you can override convention by fluent API configuration.正如@Mustafa 所说,您可以通过流畅的 API 配置覆盖约定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Microsoft.EntityFrameworkCore 中 ExecuteScalar 的对应项 - Counterpart of ExecuteScalar in Microsoft.EntityFrameworkCore 如何为 Microsoft.EntityFrameworkCore 3.1 方法 FirstOrDefaultAsync 创建 xunit 测试? - How to create xunit test for Microsoft.EntityFrameworkCore 3.1 method FirstOrDefaultAsync? 命名空间“Microsoft.EntityFrameworkCore”中不存在“迁移” - 'Migrations' does not exist in the namespace 'Microsoft.EntityFrameworkCore' 网站无法加载 Microsoft.EntityFrameworkCore - Website cannot load Microsoft.EntityFrameworkCore 在.NET Standard项目中找不到Microsoft.EntityFrameworkCore类型 - Type not found Microsoft.EntityFrameworkCore in .NET Standard project 安装Microsoft.EntityFrameworkCore v1.1.4时出错 - Error Installing Microsoft.EntityFrameworkCore v1.1.4 无法从 Nuget 包管理器安装 Microsoft.EntityFrameworkCore - Not able to install Microsoft.EntityFrameworkCore from Nuget Package Manager Microsoft.EntityFrameworkCore ProjectTo() 找不到我的存储库的方法定义 - Microsoft.EntityFrameworkCore ProjectTo() Method definition not found for my repository Microsoft.EntityFrameworkCore 未在 Web API .NET Core 应用程序中安装和挂起 - Visual Studio 2019 - Microsoft.EntityFrameworkCore not installing and hanging in Web API .NET Core app - Visual Studio 2019 NuGet 如果我只需要它的提供者,我是否需要安装 Microsoft.EntityFrameworkCore? - NuGet do I need to install Microsoft.EntityFrameworkCore if all I need is its provider?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM