【发布时间】:2014-03-01 17:52:49
【问题描述】:
我有概念(领域)模型,它在不同的数据库中以不同的方式实现。 例如,第一个数据库中的继承是每个类型的表,第二个 - 具体类型是表,第三个 - 所有类型的属性都合并到一个表中。类似的东西:Mapping objects to relational databases
另外,我有两个不同的数据访问层(目前)——第一个是使用实体框架 5——数据库优先方法,第二个是 ADO.NET 动态 DAL,我有我的 DB 命令工厂。
客户端应用程序将使用这些数据库,客户端应在启动时选择:
- 要连接的数据库(连接字符串)和
- 数据访问层(EF 或经典 ADO.NET)使用数据。
根据客户的选择,系统应使用指定的数据库,并选择 DAL。
我的问题是:
- 如何管理 Entity Framework 以根据连接字符串(第一个连接字符串 - 三个表、第二个两个、第三个等)执行不同的(动态)映射细节并将它们映射到相同的实体?
- 根据您的经验,我还有什么需要注意的吗?
【问题讨论】:
-
您是连接到相同类型的数据库(SQL Server、Oracle 等)还是它们是不同的技术。他们都有相同的桌子和桌子设计吗?
-
所有数据库都在 MS SQL Server 上。表格不一样,我在上面发布了链接 - 例如。对于相同的概念 - 继承模型,在每个数据库中以不同的方式实现继承。
标签: c# entity-framework ado.net database-first