ASP.NET MVC中的App_Data文件夹下缺少.mdf文件

本文关键字:mdf 文件 文件夹 Data MVC NET 中的 App ASP | 更新日期: 2023-09-27 18:09:56

我学习了本教程中关于在Asp.NET MVC应用程序上创建代码优先实体框架模型的教程。

在我进行的过程中,应该已经在我的项目中的App_Data文件夹下生成了一个扩展名为.mdf的文件(在解决方案资源管理器部分(。当前此文件夹为空。

我已经尝试构建项目并清理它。此外,我在文件夹中启用了显示所有文件选项。我甚至刷新了一下。实体框架运行良好,能够连接数据库并从中检索。但是,App_Data文件夹为空。

这是我的连接字符串:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)'v11.0;AttachDbFilename=|DataDirectory|'aspnet-UsingEntityFramework-20161002112829.mdf;Initial Catalog=aspnet-UsingEntityFramework-20161002112829;Integrated Security=True"
      providerName="System.Data.SqlClient" />
    <add name="MovieDBContext" connectionString="Data Source=tcp:xxxxxxxxxx.net;Initial Catalog=xxxxx;User ID=xxxxx;Password=xxxxxx;" providerName="System.Data.SqlClient"/>
</connectionStrings>

ASP.NET MVC中的App_Data文件夹下缺少.mdf文件

检查您的web.config,注意connectionString并查看数据源,也许它是在您的SQL Server下创建的,而不是在App_Data

MDF文件将在创建数据库时创建,由于这是代码优先,除非运行应用程序并开始连接到数据库,否则不会创建数据库。如果数据库不存在,EF将创建数据库,并将架构与Migrations文件夹中的架构进行比较,如果数据库不是最新的,EF将更新数据库。

您也可以打开Nu Get Package Manager并运行命令"更新数据库"来创建和更新数据库。