Невозможно получить метаданные для поставщиков нераспознанных элементов
Я получаю сообщение об ошибке всякий раз, когда я пытаюсь добавить контроллер с шаблоном структуры 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>
Ответы
Ответ 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