【问题标题】:Scaffold-DbContext is not generating column as same in TableScaffold-DbContext 未生成与表中相同的列
【发布时间】: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


【解决方案1】:
  • -UseDatabasenames 选项有效。

【讨论】:

    猜你喜欢
    • 2018-05-22
    • 2022-06-21
    • 1970-01-01
    • 2021-04-09
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    相关资源
    最近更新 更多