尝试更改 C# 中 Database.Connection.ConnectionString 的值失败

问题描述 投票:0回答:1

我有一段用 C# 编写的单元测试代码,通过实体框架 6.1.3 连接到数据库。

但是当我尝试将正确的连接字符串的值分配给 Database.Connection.ConnectionString 时,ConnectionString 保留其先前的值并且不会更改。

这就像 Database.Connection.ConnectionString 是只读的,尽管它的定义中有一个 get 和一个 set。

我的代码看起来就像这样:

Database.Connection.ConnectionString = connectionString;

而ConnectionString属性是这样的:

  public abstract class DbConnection : Component, IDbConnection, IDisposable
  {
    private StateChangeEventHandler _stateChangeEventHandler;
    internal bool _supressStateChangeForReconnection;

    [DefaultValue("")]
    [ResCategory("DataCategory_Data")]
    [RecommendedAsConfigurable(true)]
    [SettingsBindable(true)]
    [RefreshProperties(RefreshProperties.All)]
    public abstract string ConnectionString { get; set; }
c# entity-framework unit-testing
1个回答
0
投票

问题已解决,与我的问题主题无关。 当我将连接字符串分配给 ConnectionString 属性时,密码没有显示,但显然出于安全原因,实体框架隐藏了密码。 我与数据库的连接问题是由于另一个原因造成的。

© www.soinside.com 2019 - 2024. All rights reserved.