C# 实体框架5:更改数据库连接

C# 实体框架5:更改数据库连接,c#,entity-framework,entity-framework-5,C#,Entity Framework,Entity Framework 5,我已经基于我的演示数据库制作了一个EntityFramework模型 我想包括用于登台和生产的连接字符串,然后在我的控制台应用程序中提示用户查看他们要在哪个数据库上执行操作 当提示我设置EF.edmx文件时,我只是选择将连接字符串存储在app.config文件中。在初始化EntityFramework上下文时,我看到了一个更改其连接字符串的链接 但是,当我存储到暂存数据库的另一个连接时,我得到一个错误“关键字不受支持:'元数据'” 因此,我简化了连接字符串,不包括EntityFramework类

我已经基于我的演示数据库制作了一个EntityFramework模型

我想包括用于登台和生产的连接字符串,然后在我的控制台应用程序中提示用户查看他们要在哪个数据库上执行操作

当提示我设置EF.edmx文件时,我只是选择将连接字符串存储在app.config文件中。在初始化EntityFramework上下文时,我看到了一个更改其连接字符串的链接

但是,当我存储到暂存数据库的另一个连接时,我得到一个错误“关键字不受支持:'元数据'”

因此,我简化了连接字符串,不包括EntityFramework类型的参数,例如
metadata=res://*/MyDBItems.csdl | res://*/MyDBItems.ssdl
blah等等 并使用了一个非常简单的数据库连接字符串

数据源=myDB;初始目录=myDB;用户id=myUser;密码=myPass;MultipleActiveResultSets=True

现在,我的上下文确实实例化了,但当我进入一个查询时,我会遇到另一个错误,关于:

如果在代码优先模式下使用,则使用T4模板为数据库优先和模型优先开发生成的代码可能无法正常工作。要继续先使用数据库或先使用模型,请确保在正在执行的应用程序的配置文件中指定了实体框架连接字符串。要使用这些首先从数据库生成的类或首先从模型生成的类,请使用代码,首先使用属性或DbModelBuilder API添加任何其他配置,然后删除引发此异常的代码


如何使用Entity Framework 5在不同的数据库之间切换,谢谢

算了吧,我得到了……我所做的……我在Context.cs文件中创建了第二个构造函数

    public MyContext(string dbModel) : base("name="+dbModel) {

    }

然后在我的app.config中,我有演示、暂存和生产数据库连接的各种设置……这需要完整的entityframework连接字符串。我想我提供的链接是先用于代码,但我先使用数据库。

算了吧,我得到了它……我所做的……我在Context.cs文件中创建了第二个构造函数

    public MyContext(string dbModel) : base("name="+dbModel) {

    }
然后在我的app.config中,我有演示、暂存和生产数据库连接的各种设置……这需要完整的entityframework连接字符串。我想我提供的链接是先用于代码,但我先使用数据库。

查看此链接:查看此链接: