添加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以避免任何冲突。

07-24 09:37