在包管理器控制台中,我运行了针对我的Azure数据库的“update-database”命令,但是出现了错误,指出未初始化ConnectionString属性。
我在本地数据库上执行了相同的操作,一切顺利。在我的Web配置文件中,我已更改连接字符串以匹配我的Azure数据库,以下是我的Database Context的样子:
为什么会出现这个错误?
我在本地数据库上执行了相同的操作,一切顺利。在我的Web配置文件中,我已更改连接字符串以匹配我的Azure数据库,以下是我的Database Context的样子:
public class MadLabsDatabaseContext : IdentityDbContext<User>
{
public MadLabsDatabaseContext()
: base("DefaultConnection")
{
Configuration.LazyLoadingEnabled = true;
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityUser>()
.ToTable("AspNetUsers");
modelBuilder.Entity<User>()
.ToTable("AspNetUsers");
}
}
这里是web.config文件中的连接字符串:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=tcp:serverName.database.windows.net,1433;Database=madLabs_db;User ID=username;Password=password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
以下是我的包管理器控制台代码:
Update-database -ConnectionString "Data Source=tcp:serverName.database.windows.net,1433;Database=madLabs_db;User ID=userName;Password=password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;MultipleActiveResultSets=True;" -ConnectionProviderName "System.Data.SqlClient"
为什么会出现这个错误?