将添加控制器助手/脚手架与实体框架 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|。