【发布时间】:2013-07-08 11:51:37
【问题描述】:
我关注this 来创建一个简单的MVC 应用程序。创建模型后,当我尝试添加控制器时,出现以下错误:
无法检索“MvcApplication.Models.Movie”的元数据。键“attachdbfilename”的值无效。
谁能告诉我为什么会收到这个错误。
更新:我看到了this,其中解决方案是通过更改 providerName 来提供的。但就我而言,它已经是 System.Data.SqlClient。以下是我的连接字符串:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-MvcApplication-20130708120940;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
<add name="MovieDBContext" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
【问题讨论】:
-
我猜你移动了 Movies.mdf,现在编译时找不到了。
-
ASP.NET教程没说要添加。
-
您的电影 DbContext 连接字符串附加了 Movies.mdf。
AttachDbFilename=|DataDirectory|\Movies.mdf -
是的。我不确定这个目录会在哪里。
-
App_data目录。
标签: c# asp.net-mvc-4 model controller