无法检索元数据 – MVC应用程序

我这样做是为了创建一个简单的MVC应用程序。 创建模型后,当我尝试添加控制器时,出现以下错误:

无法检索“MvcApplication.Models.Movie”的元数据。 键“attachdbfilename”的值无效。

在此处输入图像描述

有人可以告诉我为什么会收到此错误。

更新 :我看到了这一点,其中通过更改providerName提供了解决方案。 但在我的情况下,它已经是System.Data.SqlClient 。 以下是我的connectionStrings:

    

错误消息是AttachDbFilename无效值,它是MovieDbContext连接字符串的一部分。

连接字符串当前显示此AttachDbFilename=|DataDirectory|\Movies.mdf因此现在看来App_Data文件夹中缺少mdf文件。

我找到了解决方案。 问题是“| DataDirectory |”。 我换了“|” 至 ”\”

我刚刚解决了这个问题。 虽然我是MVC的新手,但我有点不好意思说,我正在尝试解决我遇到的另一个问题并将我的SetInitializer移到我的classname:DbContext类中。

该应用程序工作得很好,数据库创建得很好,因为我更改了模型但我无法使用脚手架工具添加新控制器或修改当前控制器。

我开始收到错误。 其中一个列在上面,另一个是:
无法检索’namespace.Models.class’的元数据。 发生文件激活错误。 物理文件名’\ name.mdf’可能不正确。 诊断并更正其他错误,然后重试该操作。 CREATE DATABASE失败。 无法创建列出的某些文件名。 检查相关错误。

将SetInitializer移回我的Global.asax修复了问题。