Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

unable to retrieve metadata for unrecognized element providers

I get a message error whenever I try to add a controller with Entity framework template but I keep getting a error message

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

I know it's something related to connection string so here is my connection string

  <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>
like image 963
Mohamed Naguib Avatar asked Jan 22 '14 14:01

Mohamed Naguib


2 Answers

I was able to fix this issue by removing the <providers> section of the configuration file.

This:

<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>

Becomes this:

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

I had this issue this morning and just found the fix. If you don't specify the database (and provider I guess) EF will default to SQL Server Express.

like image 59
macoms01 Avatar answered Nov 12 '22 06:11

macoms01


MVC scaffolding does not support Entity Framework 6 or later

Please unistall current version Entity Framework, vs Install-Package EntityFramework -Version 5.0.0.

Delete tag ...

Restart VS

OK

like image 33
Đặng Viết Mạnh Avatar answered Nov 12 '22 04:11

Đặng Viết Mạnh