【发布时间】:2016-03-24 16:44:15
【问题描述】:
我正在使用具有多个架构的现有数据库。此外,不同的模式会重复表名。 Code First 部署不是一种选择。
在生成我的 edmx 时,我遇到了多个问题,但我关心的主要问题是命名约定 - 我想在所有实体前面加上架构名称,除非架构名称是 dbo。
例如,我在 emp 模式和 dbo 模式中都有一个 Person 表,我想要两个实体 - emp_Person 和 Person。
我知道可以添加前缀(我在 codeplex 找到了一个示例),但它看起来总是会在任何地方应用相同的前缀。
有什么建议或链接吗?
【问题讨论】:
-
我知道在代码中你可以使用 ToTable("Table","Schema");不确定 edmx 等价物是什么。
-
我正在研究 EntityFramework-Reverse-POCO-Code-First-Generator ,它可以选择以模式名称作为前缀。另一种选择是创建单独的上下文,但似乎 RI 检查不同模式中的表会导致问题。
标签: entity-framework entity-framework-6 ef-database-first