1

将添加控制器助手/脚手架与实体框架 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| 的引用 行为不端。如何设置数据目录?如果我手动将正确的路径放入 AttachDBFilename 属性,那么脚手架就可以工作。但我仍然愿意将其保留为|DataDirectory|。

4

1 回答 1

1

只需重新启动 Visual Studio。这对我的项目有帮助。

于 2013-07-29T21:03:16.260 回答