【问题标题】:Entity Framework with multiple models (different providers)具有多个模型的实体框架(不同的提供者)
【发布时间】: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


【解决方案1】:

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

更多信息可以在here找到。

【讨论】:

  • 是的,这个解决方案对我有帮助,但我遇到的一个大问题是必须为不同的提供者重新创建 edmx 文件(删除 edmx 文件并为所需的提供者创建它)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
  • 1970-01-01
相关资源
最近更新 更多