c# - 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);
}
解决方案
推荐阅读
- android - NavController.OnDestinationChangedListener 不起作用
- java - 尝试连接到 AWS Gateway 私有 API 时出现 UnknownHostException
- build - 有没有办法为 OpenDDS 生成代码
- javascript - 运行大 JSON 数据时如何防止冻结或挂起
- javascript - 有效地加载和搜索包含大量文本的网页
- react-native - 动画从 360 度旋转到 0 度 - iOS 传感器
- ios - Xamarin Forms 应用程序上的 iOS 设计器一直说需要 Max,但已成功连接
- reactjs - 将 CopyPlugin 添加到 next.config.js
- netflix-eureka - 功能区从 Eureka 获取服务器列表失败
- python - 自定义 imputer 不适用于 to.numpy ()