添加ADO.NET Entity Data Model
的代码生成将添加以下类和App.config文件。
public partial class MyDbContext : DbContext
{
public MyDbContext()
: base("name=MyDbContext")
{
}
应用配置
<connectionStrings>
<add name="MyDbContext"
connectionString="data source=...;initial catalog=...;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"
providerName="System.Data.SqlClient" />
</connectionStrings>
但是,我已经将连接字符串保存在
Properties.Settings.Default.MyDbConnString
中。如何更改代码以在属性中使用一个? 最佳答案
注意DbContext(String)
构造函数的构造函数参数名称
public DbContext(string nameOrConnectionString);
使用给定的字符串作为将要建立连接的数据库的名称或连接字符串,构造一个新的上下文实例
您可以在构造函数中使用完整的连接字符串,以便更新上下文以使用存储在属性中的值。
public partial class MyDbContext : DbContext {
public MyDbContext()
: base(Properties.Settings.Default.MyDbConnString) {
}
}
并删除配置文件中的on以避免任何冲突。