System.InvalidOperationException:ConnectionString 属性尚未初始化。
应用程序设置.json
"ConnectionsString": {
"GShopConnectionString": "Server=localhost\\DESKTOP-9M4BB68;Database=GShopDb.ConsoleApp.NewDb;TrustServerCertificate=True;Trusted_Connection=True"
}
程序.cs
builder.Services.AddDbContext<ApplicationDbContext>(Options =>
{
Options.UseSqlServer(builder.Configuration.GetConnectionString("GShopConnectionString"));
});
错误
System.InvalidOperationException:ConnectionString 属性尚未初始化。
在 Microsoft.Data.SqlClient.SqlConnection.PermissionDemand()
在 Microsoft.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection 外连接)
在 Microsoft.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection、DbConnectionFactory connectionFactory、TaskCompletionSource1 重试、DbConnectionOptions userOptions)1 retry, DbConnectionOptions userOptions) at Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
在 Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource2.1 retry, SqlConnectionOverrides overrides) at Microsoft.Data.SqlClient.SqlConnection.Open(SqlConnectionOverrides overrides) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.OpenDbConnection(Boolean errorsExpected) at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternal(Boolean errorsExpected) at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open(Boolean errorsExpected) at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.<>c__DisplayClass18_0.<Exists>b__0(DateTime giveUp) at Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.<>c__DisplayClass12_0
b__0(DbContext _,TState s)
在 Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.Execute[TState,TResult](TState 状态,Func3 verifySucceeded)3 operation, Func
在 Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.Execute[TState,TResult](IExecutionStrategy 策略,TState 状态,Func2 verifySucceeded)2 operation, Func
在 Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.Exists(布尔重试OnNotExists)
在 Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.Exists()
在 Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists()
在 Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(字符串 targetMigration) 在Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase(字符串targetMigration,字符串connectionString,字符串contextType) 在Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl(字符串targetMigration,字符串connectionString,字符串contextType) 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase.<>c__DisplayClass0_0.<.ctor>b__0() 在 Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(操作操作)ConnectionString 属性尚未初始化。
在您的
appsettings.json
中,您已使用名称初始化连接字符串:"ConnectionsString"
,在连接后添加了额外的s,这导致了此错误。应该是"ConnectionString"