I want to add controller in my MVC 4 application in VS2012 as this image:
Model:
Don't forget to clean and rebuild before you try to scaffold! That was my mistake.
I had the same issue and below is the change which fixed the issue for me. Had to change localhost to . And Added Initial catalog=Movies.
Before
<add name="MovieDBContext" connectionString="Data Source= localhost\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MoviesDB.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
After (fix)
<add name="MovieDBContext" connectionString="Data Source= .\SQLEXPRESS;Initial Catalog=Movies; AttachDbFilename=|DataDirectory|\MoviesDB.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
Reference:
ASP .Net MVC 4, Invalid value for key 'attachdbfilename'
My post may help in case someone has the same problem.
I tried experimenting with EF6 and EF5 in the same project, and I noticed that the <entityFramework> tag was messed up, and got the same problem above.
Here is what I did, and it solved the problem:
After removing the <entityFramework> tag and re-installing EF5 it was fixed, and I can scaffold my controllers again.
In web.config
, delete the AttachDBFilename=|DataDirectory|****.mdf
line.
Change
providerName="System.Data.SqlServerCe.4.0
to
providerName="System.Data.SqlClient
to fix this error.
In Web.config
, set second providerName
same as first providerName
, and after creating controller, undo that!
from:here