Подтвердить что ты не робот

Невозможно получить метаданные для поставщиков нераспознанных элементов

Я получаю сообщение об ошибке всякий раз, когда я пытаюсь добавить контроллер с шаблоном структуры Entity, но я продолжаю получать сообщение об ошибке

    unable to retrieve metadata for 'path' unrecognized element providers. 
         (C:\Users\user\appdata\local\Temp-mp6124.tmp line 78)

Я знаю, что это связано со строкой соединения, поэтому вот моя строка соединения

  <connectionStrings>
    <add name="NoktatyContext" connectionString="Data Source=(localdb)\v11.0; Initial Catalog=NoktatyContext-20140122154208; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|NoktatyContext-20140122154208.mdf" providerName="System.Data.SqlClient" />
  </connectionStrings>
4b9b3361

Ответ 1

Мне удалось исправить эту проблему, удалив раздел <providers> файла конфигурации.

Это:

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  <providers>
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
  </providers>
</entityFramework>

Становится следующим:

<entityFramework>
  <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>

У меня была эта проблема сегодня утром, и я нашел исправление. Если вы не укажете базу данных (и провайдер, я думаю), EF по умолчанию будет использовать SQL Server Express.

Ответ 2

Подмостки MVC не поддерживают Entity Framework 6 или более поздней версии

Пожалуйста, unistall текущей версии Entity Framework, vs Install-Package EntityFramework -Version 5.0.0.

Удалить тег...

Перезапустить VS

OK