具有多个模型的实体框架(不同的提供者)

时间:2015-08-06 05:24:53

标签: c# mysql asp.net oracle entity-framework

我有一个使用Entity Framework的ASP.NET MVC Web应用程序,我在两个不同的数据库引擎(Oracle和MySQL)中拥有相同的数据库模式。 Oracle和MySQL中的数据库是相同的。应用程序应该与这两个提供程序一起使用,因为我有两种不同的方案。

当我想在Oracle Scenario中工作时,我必须手动更改Web.Config以放置正确的ConnectionString,成员身份验证的正确提供者,roleManager ......,并且我必须删除数据库模型(edmx文件)并为Oracle重新创建它。

当我想改变从Oracle到MySQL的工作时,我遇到了同样的问题。我必须更改web.config以放置正确的提供程序和连接字符串,我必须为MySQL模型重新创建数据库模型(edmx文件)。

每次我想要更改数据库时,有没有办法避免这个沉重而无聊的任务?

1 个答案:

答案 0 :(得分:1)

基本上可以创建多个Web.config,并根据当前使用的环境自动选择正确的。\ / p>

可以找到其他信息here