C# 与不同数据库兼容的实体框架DbContext
使用实体框架,我创建了一个应用程序,它能够从它所建模的数据库中读取数据。我现在有了另一个数据库,具有相同的表,托管在另一台服务器上 问题是,第二个数据库上的表属于一个与原始数据库名称不同的模式,因此在app.config文件中简单地更改我的上下文的连接字符串是行不通的。(我得到错误“表或视图不存在”)。在自动生成的代码中,必须有一些映射来声明原始架构名称 处理这种情况的正确方法是什么? 我真的不想重新建模第二个数据库,因为它与第一个数据库相同。 我无法更改数据库,因为其他应用程序将停止工作C# 与不同数据库兼容的实体框架DbContext,c#,entity-framework-5,dbcontext,C#,Entity Framework 5,Dbcontext,使用实体框架,我创建了一个应用程序,它能够从它所建模的数据库中读取数据。我现在有了另一个数据库,具有相同的表,托管在另一台服务器上 问题是,第二个数据库上的表属于一个与原始数据库名称不同的模式,因此在app.config文件中简单地更改我的上下文的连接字符串是行不通的。(我得到错误“表或视图不存在”)。在自动生成的代码中,必须有一些映射来声明原始架构名称 处理这种情况的正确方法是什么? 我真的不想重新建模第二个数据库,因为它与第一个数据库相同。 我无法更改数据库,因为其他应用程序将停止工作 任何
任何朝正确方向的轻推都将不胜感激。好的,下面是我为解决这个问题所做的工作 正如@Kelmen在评论中提到的,在文本编辑器中打开EDMX文件表明,这是存储模式信息的地方。所以我想我可以简单地清除schema属性的值,并使用连接字符串来驱动schema 出于以下几个原因,这让人感觉不对劲:
以纯文本形式查看edmx文件。是的,这证实了我的想法,其中有对第一个数据库模式的引用。有没有办法通过配置驱动模式名?