Я использую Entity Framework Code First
,
Моя строка подключения находится в файле конфигурации:
<connectionStrings>
<clear/>
<add name="ApplicationServices" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/>
</connectionStrings>
Когда я пытаюсь получить доступ к данным (что-то, что должно создать БД), выдает следующую ошибку:
Строка подключения ApplicationServices в файле конфигурации приложения не содержит обязательного атрибута providerName. "
Что мне не хватает?
entity-framework
ef-code-first
connection-string
Ходая Шалом
источник
источник
providerName="System.Data.EntityClient"
Когда-нибудь в будущем. полный код
<add name="YouContext" connectionString="Integrated Security=True;Persist Security Info=False;Initial Catalog=YourDatabaseName;Data Source=YourPCName;" providerName="System.Data.SqlClient"/>
источник
Спуститесь в свой web.config, пока не дойдете до
providers
тега. Например, вот заявление моих поставщиков:<providers><provider invariantName="System.Data.SqlClient" ... /></providers>
вы должны добавить это
System.Data.SqlClient
как имя поставщика в строку подключения, чтобы строка подключения выглядела следующим образом:<connectionStrings> <add name="ApplicationServices" providerName="System.Data.SqlClient" connectionString="Data Source=PC-X;Initial Catalog=MYdb;Integrated Security=True"/> </connectionStrings>
источник
В моем случае проблема заключалась в неверной цели проекта StartUp. В консоли PM целевой проект сборки миграции был правильным.
У меня есть мультипроектное решение, и цель была в каком-то проекте веб-сервиса.
Поэтому я изменил StartUp на основной проект WebSite, и миграция прошла без ошибок.
источник