首页 > 解决方案 > EF6 更新 DBContext 类以获取新密码

问题描述

在使用新的连接字符串调用基类构造函数之前,我需要更新我的 EF6 DbContext 类以修改从 web.config 获取的连接字符串中的密码。
启用迁移的 EF 代码优先实现。

我在 DBContext 类中添加了一个静态构造函数,该构造函数从 web.config 获取连接字符串,并将连接字符串中的密码更新为一个新的类变量。然后使用此变量调用基本构造函数。

执行此操作时出现以下错误: 确保控制器具有无参数的公共构造函数

除非我在 DBContext 类中删除部分关键字,否则我无法解决它。什么是错误消息的好解决方案,如果我从 DbContext 类中删除部分关键字会发生什么?

public class AssetContext : DbContext 
{
    public static string _assetContextConnectionString = "";
    
    static AssetContext()
    {
        _assetContextConnectionString = ConfigurationManager.ConnectionStrings["AssetContext"].ConnectionString;
        _assetContextConnectionString = _assetContextConnectionString.Replace("XXXXX", "New");  
    }

    public AssetContext()
        : base(_assetContextConnectionString)
    {
        Database.SetInitializer<AssetContext>(null);
    }

标签: c#entity-framework

解决方案


推荐阅读