C# DB First生成的上下文没有连接字符串的构造函数重载

C# DB First生成的上下文没有连接字符串的构造函数重载,c#,entity-framework,C#,Entity Framework,我想在运行时设置数据库的连接字符串。 使用ADO.NET实体数据模型从现有数据库创建上下文,我得到的上下文要求连接字符串位于app.Config中 我想以编程方式设置它,我可以通过在生成的上下文上创建一个重载构造函数来实现这一点,这样就可以了。。。直到 如果我必须从数据库中刷新我的模型,这个重载构造函数将被删除,我必须将其重新添加 是否有一种方法可以配置T4模型生成,使其允许我指定连接字符串?发布此消息后,我意识到生成的上下文是一个分部类,因此我在其中创建了另一个具有适当构造函数的代码文件,该文

我想在运行时设置数据库的连接字符串。 使用ADO.NET实体数据模型从现有数据库创建上下文,我得到的上下文要求连接字符串位于app.Config中

我想以编程方式设置它,我可以通过在生成的上下文上创建一个重载构造函数来实现这一点,这样就可以了。。。直到

如果我必须从数据库中刷新我的模型,这个重载构造函数将被删除,我必须将其重新添加


是否有一种方法可以配置T4模型生成,使其允许我指定连接字符串?

发布此消息后,我意识到生成的上下文是一个分部类,因此我在其中创建了另一个具有适当构造函数的代码文件,该文件运行良好。

在我的情况下,它不是分部类。在这方面有什么选择。此类来自实体项目使用数据库优先方法创建的元数据

namespace Survey.Models
{
    public class NetpiperDBcontext : DbContext
    {
        public NetpiperDBcontext();

        public virtual DbSet<AnswerOption> AnswerOptions { get; set; }
        public virtual DbSet<Attachment> Attachments { get; set; }
        public virtual DbSet<AttributeIcon> AttributeIcons { get; set; }
    }
}
namespace Survey.Models
{
公共类NetpiperDBcontext:DbContext
{
公共NetpiperDBcontext();
公共虚拟数据库集应答选项{get;set;}
公共虚拟数据库集附件{get;set;}
公共虚拟数据库集属性{get;set;}
}
}