【发布时间】:2022-11-17 08:21:38
【问题描述】:
我使用Scaffold-DbContext 来生成实体类。它正在生成类,但从属性(表的列)中删除了下划线,也遵循了驼峰式大小写。
例子:
列名RT_UNIQUE改为RtUnique
列名D_DISTRICT改为DDistrict
我知道命名约定不正确。但是这些是oracle表,暂时不能修改。
是否有任何标志/选项需要设置 Scaffold-DbContext 命令以保持与表中相同的列名。
【问题讨论】:
-
正如您在 DbContext 类中所见,仍使用列名
-
@ErikEJ。是的。我在 OnModelCreatring() entity.Property(e => e.RtUnique) .HasColumnName("RT_UNIQUE"); 里面看到了但是应该如何防止发生。有30张桌子。
-
您可以尝试 UseDatabasenames 选项 - 如果这不起作用,您可以尝试 Naming Conventions Nuget 包
标签: asp.net .net entity-framework asp.net-core c#-4.0