System.InvalidOperationException:ConnectionString 属性尚未初始化。
appsetting.json = "ConnectionsString": { "GShopConnectionString": "Server=localhost\\DESKTOP-9M4BB68;Database=GShopDb.ConsoleApp.NewDb;TrustServerCertificate=True;Trusted_Connection=True" }
程序.cs =
builder.Services.AddDbContext\<AplicationDbContext\>(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、TaskCompletionSource
1 retry, DbConnectionOptions userOptions) at Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
1 重试、DbConnectionOptions userOptions)
在 Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource1 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
2.3 operation, Func
3 verifySucceeded)
在 Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.Execute[TState,TResult](IExecutionStrategy 策略,TState 状态,Func2 operation, Func
2 verifySucceeded)
在 Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.Exists(布尔 retryOnNotExists)
在 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"