【问题标题】:.mdf file missing under the App_Data folder in ASP.NET MVCASP.NET MVC 中的 App_Data 文件夹下缺少 .mdf 文件
【发布时间】:2016-10-02 06:51:40
【问题描述】:

我正在按照这个tutorial 在 Asp.NET MVC 应用程序上创建 Code First Entity Framework 模型的教程。

在我继续操作时,应该已经在我的项目的 App_Data 文件夹下(在解决方案资源管理器部分中)生成了一个扩展名为 .mdf 的文件。目前这个文件夹是空的。

我已尝试构建项目并对其进行清理。此外,我在文件夹中启用了 Show All Files 选项。我什至做了刷新。实体框架工作得很好,能够连接数据库并从数据库中检索。但是 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>

【问题讨论】:

  • 五月this帮你!
  • 根据您的 App_Data 文件夹位置更改 web.config 中的连接字符串。
  • 是的,在连接字符串中,AttachDbFile参数指向App_Data文件夹位置。

标签: c# asp.net asp.net-mvc


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    相关资源
    最近更新 更多