Я использую Entity Framework Core 2.1. Сначала я строю свои классы сущностей или базу данных. Когда я пытаюсь получить данные из одной из таблиц базы данных, я получаю сообщение об ошибке «ключевое слово не поддерживается для« сервера »».
Я погуглил, и похоже, что моя строка подключения неверна. Вот это настройка в моем файле JSON
"DefaultConnection": "\"Server=myDb.com;Database=MyDb;user id=admin;Password=Password;MultipleActiveResultSets=true;Provider=System.Data.SqlClient"
Я видел другой тип EF-соединения, например
connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=(local);initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""
Я не уверен насчет .csdl, ssdl и msl.
Любая помощь приветствуется. Спасибо.
Ошибка:
System.ArgumentException: ключевое слово не поддерживается: «сервер».
в System.Data.Common.DbConnectionOptions.ParseInternal (словарь 2 parsetable, String connectionString, Boolean buildChain, Dictionary
2 синонимов, логический firstKey)
в System.Data.Common.DbConnectionOptions..ctor (String connectionString, Словарь 2 synonyms)<br>
at System.Data.SqlClient.SqlConnectionString..ctor(String connectionString)<br>
at System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous)<br>
at System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey key, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions)<br>
at System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey key)
at System.Data.SqlClient.SqlConnection.set_ConnectionString(String value)
at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerConnection.CreateDbConnection()
at Microsoft.EntityFrameworkCore.Internal.LazyRef
1.get_Value ()
в Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open (логические ошибки ожидаются)
в Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable 1.Enumerator.BufferlessMoveNext(DbContext _, Boolean buffer)
at Microsoft.EntityFrameworkCore.SqlServer.Storage.Internal.SqlServerExecutionStrategy.Execute[TState,TResult](TState state, Func
3 операция, Func 3 verifySucceeded)
at Microsoft.EntityFrameworkCore.Query.Internal.QueryingEnumerable
1.Enumerator.MoveNext ()
в Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider._TrackEntities [TOut, TIn] (IEnumerable 1 results, QueryContext queryContext, IList
1 entityTrackingInfos, IList 1 entityAccessors)+MoveNext()
at Microsoft.EntityFrameworkCore.Query.Internal.LinqOperatorProvider.ExceptionInterceptor
1.EnumeratorExceptionInterceptor.MoveNext ()
Возникло исключение: System.ArgumentException в Microsoft.EntityFrameworkCore.dll
'dotnet.exe' (CoreCLR: clrhost): загружен 'C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App \ 2.1.2 \ System.IO.MemoryMappedFiles.dll'. Пропущены символы загрузки. Модуль оптимизирован и включена опция отладчика «Просто мой код».
Программа '[3112] dotnet.exe' завершила работу с кодом -1 (0xffffffff).