.net core scaffold-dbcontext - 2 dbcontexts 不能添加重复的 table 名称
.net core scaffold-dbcontext - 2 dbcontexts can't add duplicate table names
我有一个带有 2 个 dbcontext 的 .net core 3.1 应用程序。每个都指向自己的、独立的数据库。
但是,两个数据库都有几个同名的表:
- Database1 表(Job 和 General)
- Database2 表(Job 和 General)
我已经为 dbContext1 添加了这些表:
Scaffold-DbContext "Server=ipaddress;Database=Database1;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Data -Tables "Job","General" -Context dbContext1
现在,当我尝试为 dbContext2 添加这些表时,它会覆盖为 dbContext1 创建的实体:
Scaffold-DbContext "Server=ipaddress;Database=Database2;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Data -Tables "Job","General" -Context dbContext2
如何在不覆盖为 dbContext1 创建的实体的情况下为 dbContext2 添加表?
可以别名吗?
我最终使用了不同的命名空间:
将数据库 1 的实体保存到 Data_DB1 目录,将数据库 2 的实体保存到 Data_DB2 目录
我有一个带有 2 个 dbcontext 的 .net core 3.1 应用程序。每个都指向自己的、独立的数据库。 但是,两个数据库都有几个同名的表:
- Database1 表(Job 和 General)
- Database2 表(Job 和 General)
我已经为 dbContext1 添加了这些表:
Scaffold-DbContext "Server=ipaddress;Database=Database1;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Data -Tables "Job","General" -Context dbContext1
现在,当我尝试为 dbContext2 添加这些表时,它会覆盖为 dbContext1 创建的实体:
Scaffold-DbContext "Server=ipaddress;Database=Database2;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Data -Tables "Job","General" -Context dbContext2
如何在不覆盖为 dbContext1 创建的实体的情况下为 dbContext2 添加表? 可以别名吗?
我最终使用了不同的命名空间: 将数据库 1 的实体保存到 Data_DB1 目录,将数据库 2 的实体保存到 Data_DB2 目录