【发布时间】:2017-09-08 12:25:08
【问题描述】:
Entity Framework 是否支持多个数据库?我的解决方案中有两个数据库,MySQL 和 SQL Server。如果我一次运行一个,它可以工作,但同时两个都不工作。这是代码。在实体框架web config我需要为mysql添加另一个设置,但是如何?
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
<parameters>
<parameter value="System.Data.SqlServerCe.4.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlServerCe.4.0" type="System.Data.Entity.SqlServerCompact.SqlCeProviderServices, EntityFramework.SqlServerCompact" />
</providers>
</entityFramework>
【问题讨论】:
-
答案是肯定的和否定的。它支持多个数据库,但您不会有一个 DbContext 与您拥有的两种类型的数据库进行通信。您必须使用它们的连接字符串构建两个上下文(我建议将它们放在单独的项目中),并且您可以在业务逻辑中实例化这两个上下文。
-
但
在这里创建问题。如何在此处添加 mysql 和 sql server 连接设置。@SayusiAndo -
这就是为什么我写了你需要一个项目来处理你的 MySQL 东西和另一个用于 MS SQL 的项目。这两个项目都有它的 app.config,您可以在其中定义所需的 connectionFactory。
标签: .net asp.net-mvc entity-framework entity-framework-6