在ASP.NET MVC 4中添加Controller数据库错误

时间:2013-04-10 00:49:20

标签: c# asp.net asp.net-mvc entity-framework asp.net-mvc-scaffolding

当使用Add Controller helper / scaffolder与Entity Framework CRUD集成时,我收到以下错误:

Unable to retrieve metadata for 'MyApp.Models.MyModel'. Cannot attach the file 
'C:\Users\Lev\AppData\Local\Temp\2d7daf19-d47f-df24-ac76-d3df4fg2sa\aspnet-MyApp-
20130409170533.mdf' as database 'aspnet-MyApp-20130409170533.mdf'.

问题是:为什么要在我的临时文件中查找数据库?数据库文件位于:

C:\Projects\MyApp\MyApp\App_Data

这是我的连接字符串:

Data Source=(LocalDb)\v11.0;
Initial Catalog=aspnet-MyApp-20130409170533;
Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|\aspnet-MyApp-20130409170533.mdf

所以似乎引用了| DataDirectory |行为不端。我该如何设置DataDirectory? 如果我手动将正确的路径放入AttachDBFilename属性,那么脚手架工作。但我仍然希望将其保留为| DataDirectory |。

1 个答案:

答案 0 :(得分:1)

只需重新启动Visual Studio即可。这有助于我的项目。