Я пишу 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.