База данных обновления EF Core System.Globalization.CultureNotFoundException: ⇐ C#
База данных обновления EF Core System.Globalization.CultureNotFoundException:
Когда я выполняю update-database в консоли менеджера пакетов для создания базы данных, я получаю сообщение об ошибке:
PM> база данных обновления Сборка началась... Сборка прошла успешно. System.Globalization.CultureNotFoundException: в режиме, инвариантном к глобализации, поддерживается только инвариантный язык и региональные параметры. См. https://aka.ms/GlobalizationInvariantMode для получения дополнительной информации. (Параметр «имя») en-us — недопустимый идентификатор языка и региональных параметров. в System.Globalization.CultureInfo.GetCultureInfo (имя строки) в Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource1 повтор, переопределения SqlConnectionOverrides) в Microsoft.Data.SqlClient.SqlConnection.Open(переопределения SqlConnectionOverrides) в Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.OpenDbConnect ион( Boolean errorExpected) в Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternal(Boolean errorExpected) в Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open(Boolean errorExpected) в Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.c__DisplayClass18 _0.b__0(DateTime GiveUp) в Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.c__DisplayClass12_02.b__0(DbContext _, TState s) в Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.Execute[TState,TResult](состояние TState, операция Func3, Func3verifySucceeded) в Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.Execute[TState,TResult](стратегия IExecutionStrategy, состояние TState, операция Func2, Func2verifySucceeded) в Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.Exists(Boolean retryOnNotExists) в Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.Exists() в Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists() в Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration) в Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase(String targetMigration, String ConnectionString, String contextType) в Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl(String targetMigration, String ConnectionString, String contextType) в Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase.c__DisplayClass0_0.b__0() в Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute (Действие-действие) В режиме, инвариантном к глобализации, поддерживается только инвариантный язык и региональные параметры. См. https://aka.ms/GlobalizationInvariantMode для получения дополнительной информации. (Параметр «имя») en-us — недопустимый идентификатор языка и региональных параметров. ПМ>
Я использую Microsoft Visual Studio Community 2022 (64-разрядная версия) — предварительная версия Версия 17.8.0 Предварительная версия 1.0 | Основной веб-API Asp.net | EF Core 7.0.11
Мой контекст:
с использованием Componente.Pessoa; использование Microsoft.EntityFrameworkCore; использование System.Diagnostics; общедоступный класс APIContext: DbContext, IPessoaContext { общественный DbSet dbPessoas {get; набор; } общественный DbSet dbClientes {get; набор; } общественный DbSet dbEnderecos {get; набор; } общедоступная IConfiguration _configuration; защищенное переопределение void OnConfiguring (DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer("Server=localhost\\SQLEXPRESS;Initial Catalog=OmnesProducao;;Integrated Security=True;TrustServerCertificate=True;Идентификатор пользователя=sa;Пароль=pass;", builder => { }); base.OnConfiguring(optionsBuilder); } публичный APIContext() { } public APIContext(DbContextOptions options): base(options) { } защищенное переопределение void OnModelCreating (ModelBuilder modelBuilder) { PessoaContext.CarregaModel(modelBuilder); } } Моя программа.cs
var builder = WebApplication.CreateBuilder(args); // Добавляем сервисы в контейнер. builder.Services.AddControllers(); // Узнайте больше о настройке Swagger/OpenAPI по адресу https://aka.ms/aspnetcore/swashbuckle. builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); вар приложение = builder.Build(); AppContext.SetSwitch("System.Globalization.Invariant", true); // Настраиваем конвейер HTTP-запросов. если (app.Environment.IsDevelopment()) { приложение.UseSwagger(); app.UseSwaggerUI(); } app.UseHttpsRedirection(); приложение.UseAuthorization(); приложение.MapControllers(); приложение.Выполнить();
Когда я выполняю update-database в консоли менеджера пакетов для создания базы данных, я получаю сообщение об ошибке:
PM> база данных обновления Сборка началась... Сборка прошла успешно. System.Globalization.CultureNotFoundException: в режиме, инвариантном к глобализации, поддерживается только инвариантный язык и региональные параметры. См. https://aka.ms/GlobalizationInvariantMode для получения дополнительной информации. (Параметр «имя») en-us — недопустимый идентификатор языка и региональных параметров. в System.Globalization.CultureInfo.GetCultureInfo (имя строки) в Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource1 повтор, переопределения SqlConnectionOverrides) в Microsoft.Data.SqlClient.SqlConnection.Open(переопределения SqlConnectionOverrides) в Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.OpenDbConnect ион( Boolean errorExpected) в Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternal(Boolean errorExpected) в Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open(Boolean errorExpected) в Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.c__DisplayClass18 _0.b__0(DateTime GiveUp) в Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.c__DisplayClass12_02.b__0(DbContext _, TState s) в Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.Execute[TState,TResult](состояние TState, операция Func3, Func3verifySucceeded) в Microsoft.EntityFrameworkCore.ExecutionStrategyExtensions.Execute[TState,TResult](стратегия IExecutionStrategy, состояние TState, операция Func2, Func2verifySucceeded) в Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.Exists(Boolean retryOnNotExists) в Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerDatabaseCreator.Exists() в Microsoft.EntityFrameworkCore.Migrations.HistoryRepository.Exists() в Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration) в Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase(String targetMigration, String ConnectionString, String contextType) в Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl(String targetMigration, String ConnectionString, String contextType) в Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase.c__DisplayClass0_0.b__0() в Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute (Действие-действие) В режиме, инвариантном к глобализации, поддерживается только инвариантный язык и региональные параметры. См. https://aka.ms/GlobalizationInvariantMode для получения дополнительной информации. (Параметр «имя») en-us — недопустимый идентификатор языка и региональных параметров. ПМ>
Я использую Microsoft Visual Studio Community 2022 (64-разрядная версия) — предварительная версия Версия 17.8.0 Предварительная версия 1.0 | Основной веб-API Asp.net | EF Core 7.0.11
Мой контекст:
с использованием Componente.Pessoa; использование Microsoft.EntityFrameworkCore; использование System.Diagnostics; общедоступный класс APIContext: DbContext, IPessoaContext { общественный DbSet dbPessoas {get; набор; } общественный DbSet dbClientes {get; набор; } общественный DbSet dbEnderecos {get; набор; } общедоступная IConfiguration _configuration; защищенное переопределение void OnConfiguring (DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer("Server=localhost\\SQLEXPRESS;Initial Catalog=OmnesProducao;;Integrated Security=True;TrustServerCertificate=True;Идентификатор пользователя=sa;Пароль=pass;", builder => { }); base.OnConfiguring(optionsBuilder); } публичный APIContext() { } public APIContext(DbContextOptions options): base(options) { } защищенное переопределение void OnModelCreating (ModelBuilder modelBuilder) { PessoaContext.CarregaModel(modelBuilder); } } Моя программа.cs
var builder = WebApplication.CreateBuilder(args); // Добавляем сервисы в контейнер. builder.Services.AddControllers(); // Узнайте больше о настройке Swagger/OpenAPI по адресу https://aka.ms/aspnetcore/swashbuckle. builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); вар приложение = builder.Build(); AppContext.SetSwitch("System.Globalization.Invariant", true); // Настраиваем конвейер HTTP-запросов. если (app.Environment.IsDevelopment()) { приложение.UseSwagger(); app.UseSwaggerUI(); } app.UseHttpsRedirection(); приложение.UseAuthorization(); приложение.MapControllers(); приложение.Выполнить();
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение