.net core实体框架(EF Core)表命名约定复数到单/简单/下划线
成为以下人士的粉丝single simple underscore
表名的命名约定,我觉得这种方式不舒服EF core正在命名表Plural PascalCase
.
Model
public class SourceType {
...
数据库上下文
public class ApplicationDbContext : DbContext {
public DbSet<SourceType> SourceTypes { get; set; }
...
这将创建具有名称的表SourceTypes
(帕斯卡大小写和复数)
我知道我可以使用以下命令更改生成的表名称[table('source_type')]
在模型类中。
但是,我需要的是一种以全局方式执行此操作的方法。
我知道这个问题很旧并且已经得到解答,但是这个 NuGet(EFCore.命名约定) https://www.nuget.org/packages/EFCore.NamingConventions/可能很有趣。
这是一个 NuGet 包,它处理命名约定非常简单
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
=> optionsBuilder
.UseNpgsql(...)
.UseSnakeCaseNamingConvention();
它还支持:
- 使用SnakeCase命名约定:
FullName
变成full_name
- 使用小写命名约定:
FullName
变成fullname
- 使用CamelCase命名约定:
FullName
变成fullName
- 使用大写命名约定:
FullName
变成FULLNAME
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)