Entity Framework Core в ASP. NET Core 3.1 Scaffold-DbContext при использовании именованного соединения из набора приложений - PullRequest
0 голосов
/ 17 апреля 2020

Я пишу ASP. NET Библиотека классов Core 3.1 в Scaffold-DbContext, чтобы преобразовать таблицы в модели.

Выдает ошибку

Формат строки инициализации не соответствует спецификации, начиная с индекса 0

, если я использую строку подключения непосредственно вместо -Connection, она работает без проблем, но пытается понять, что я не являюсь делать правильно?

{
  "DetailedErrors": true,
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "DatabaseConsString": "Server=tcp:mysqlserver.database.windows.net,1433;Initial Catalog=mysqldb;Persist Security Info=False;User ID=XXXXX;Password=XXXXXX;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
  }
}

Выше мой файл appsetting. json файл, и я использую эту команду:

PM> Scaffold-DbContext -Connection Name=DatabaseConsString 
             Microsoft.EntityFrameworkCore.SqlServer -OutputDir DbModels 
             -Context myDbContext -UseDatabaseNames -Force 
             -Tables [dbo].[UserInfo],[dbo].[Transactions]

    Build started...
    Build succeeded.

System.ArgumentException: Формат строка инициализации не соответствует спецификации, начинающейся с индекса 0.

в Microsoft.Data.Common.DbConnectionOptions.GetKeyValuePair (String connectionString, Int32 currentPosition, StringBuilder, логическое значение useOdbcRules, String & keyname, String & keyvalue)
в Microsoft.Data.Common.DbConnectionOptions.ParseInternal (словарь 2 parsetable, String connectionString, Boolean buildChain, Dictionary 2 синонимов, логический firstKey)
в Microsoft.Data.Com mon.DbConnectionOptions..ctor (String connectionString, словарь * схемы 1023 * 1, IEnumerable 1 tables, Boolean useDataAnnotations, Boolean overwriteFiles, Boolean useDatabaseNames)<br> at Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContextImpl(String provider, String connectionString, String outputDir, String outputDbContextDir, String dbContextClassName, IEnumerable 1 schemaFilters, IEnumerable 1 tableFilters, Boolean useDataAnnotations, Boolean overwriteFiles, Boolean useDatabaseNames)<br> at Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScaffoldContext.<>c__DisplayClass0_0.<.ctor>b__0()<br> at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.<>c__DisplayClass3_0 1.b__0 ()
в Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute (Action действие)

Формат строки инициализации не соответствует спецификации, начиная с индекса 0.

...