我尝试使用更新数据库但收到错误 - 如何解决此问题?

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

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、TaskCompletionSource

1 retry, DbConnectionOptions userOptions)     at  Microsoft.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
1 重试、DbConnectionOptions userOptions)
在 Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource
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
2.b__0(DbContext _,TState s)
在 Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.Execute[TState,TResult](TState 状态,Func
3 operation, Func
3 verifySucceeded)
在 Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.Execute[TState,TResult](IExecutionStrategy 策略,TState 状态,Func
2 operation, Func
2 verifySucceeded)
在 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 属性尚未初始化。

c# asp.net .net-core entity-framework-core migration
1个回答
0
投票

在您的

appsettings.json
中,您已使用名称初始化连接字符串:
"ConnectionsString"
在连接后添加了额外的s,这导致了此错误。应该是
"ConnectionString"

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