【发布时间】:2015-10-29 02:38:41
【问题描述】:
我有一个使用 Entity Framework 的 ASP.NET MVC Web 应用程序,并且我在两个不同的数据库引擎(Oracle 和 MySQL)中有相同的数据库架构。 Oracle 和 MySQL 中的数据库是相同的。该应用程序应该与这两个提供程序一起使用,因为我有两种不同的场景。
当我想在 Oracle 场景中工作时,我必须手动更改 Web.Config 以放置正确的 ConnectionString、正确的成员身份验证提供程序、roleManager ...,并且我必须删除数据库模型(edmx 文件) 并为 Oracle 重新创建它。
当我想将工作从 Oracle 更改为 MySQL 时,我遇到了同样的问题。我必须更改 web.config 以放置正确的提供程序和连接字符串,并且我必须为 MySQL 模型重新创建数据库模型(edmx 文件)。
每次我要更改数据库时,有什么办法可以避免这种繁重而无聊的任务?
【问题讨论】:
-
只需创建 2 个 edmx 文件。就是这样
-
我认为这不是一个好选择,因为如果我有两个具有相同数据库架构(相同表和字段)的 edmx(一个用于 oracle,一个用于 mysql),我将因为以下原因而出现编译错误具有相同名称的类。
标签: c# mysql asp.net oracle entity-framework