如何使用 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 对具有原始表名和属性的数据库进行反向工程的主要内容,如果未能解决你的问题,请参考以下文章
使用 MVVM 创建具有现有外部属性的 EF Core 实体