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