gpt4 book ai didi

c# - .net 核心 Entity Framework (EF Core) 表命名约定

转载 作者:行者123 更新时间:2023-11-30 16:00:52 34 4
gpt4 key购买 nike

.net 核心 Entity Framework (EF 核心)表命名约定复数到单数/简单/下划线

作为表名的单一简单下划线命名约定的粉丝,我对EF core命名表的方式感到不舒服Plural PascalCase .

型号

public class SourceType {
...

数据库上下文

public class ApplicationDbContext : DbContext {
public DbSet<SourceType> SourceTypes { get; set; }
...

这将创建名为 SourceTypes 的表 (PascalCase 和复数)

我知道我可以通过在模型类中使用 [table('source_type')] 来更改生成的表名。

但是,我需要的是一种以全局方式执行此操作的方法。

最佳答案

我知道这个问题很老并且已经回答了,但是这个 NuGet (EFCore.NamingConventions)可能会很有趣。

这是一个 NuGet 包,处理命名约定非常简单

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder
.UseNpgsql(...)
.UseSnakeCaseNamingConvention();

它还支持:

  • UseSnakeCaseNamingConvention:FullName 变为 full_name
  • UseLowerCaseNamingConvention:FullName 变为 fullname
  • UseCamelCaseNamingConvention:FullName 变为 fullName
  • UseUpperCaseNamingConvention:FullName 变为 FULLNAME

关于c# - .net 核心 Entity Framework (EF Core) 表命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39540684/

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