我正在关注this创建一个简单的MVC应用程序。创建模型后,当我尝试添加 Controller 时,出现以下错误:
无法检索“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>
最佳答案
错误消息指出 AttachDbFilename
值无效,该值是 MovieDbContext
连接字符串的一部分。
连接字符串当前显示此 AttachDbFilename=|DataDirectory|\Movies.mdf
,因此看起来 App_Data
文件夹中现在缺少 mdf 文件。
关于c# - 无法检索元数据 - MVC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17525905/