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