如何使用 ef core 对具有原始表名和属性的数据库进行反向工程

Posted

技术标签:

【中文标题】如何使用 ef core 对具有原始表名和属性的数据库进行反向工程【英文标题】:How to reverse engineer db with original table names and properties using ef core 【发布时间】:2022-01-07 05:56:38 【问题描述】:

我正在使用脚手架 dbcontext 对 ef core 中的现有数据库进行逆向工程

Scaffold-DbContext "User Id=x;Password=x;Data Source=(DESCRIPTION = (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = xxxxx)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = xx)))" Oracle.EntityFrameworkCore -OutputDir Models -Context KoopNextContext -Tables EXCHANGE_RATES_D, EXCHANGE_RATES_M

但是表名和属性名是pascalcased..

我的 EXCHANGE_RATES_D 表变为 ExchangeRatesD,其中 ERD_ROWID 属性变为 ErdRowid

有什么办法可以解决这个问题吗?

提前致谢

【问题讨论】:

【参考方案1】:

显然我错过了 -UseDatabaseNames

【讨论】:

以上是关于如何使用 ef core 对具有原始表名和属性的数据库进行反向工程的主要内容,如果未能解决你的问题,请参考以下文章

如何取得和EF core mapped entity的表名

使用 MVVM 创建具有现有外部属性的 EF Core 实体

如何取得和EF core mapped entity的表名

Hadoop Hive:使用Bash脚本生成表名和属性名

oracle中如何对多张表进行动​​态选择查询?使用表名和列名作为其他表的值?

EF Core 如何实现对值对象更改的审计日志