在App_data中找不到.mdf文件

时间:2016-03-03 20:36:13

标签: c# asp.net-mvc asp.net-mvc-5 entity-framework-6

我正在使用Visual Studio 2013创建一个基本的MVC应用程序来列出employees的详细信息。即使我可以创建新记录,我也无法在App_data文件夹中找到Employee.mdf文件。 以下是我遵循的步骤列表。

  1. 选中空模板并输入MVC,创建一个新的ASP.Net Web应用程序。
  2. 创建了一个名为Employee的Model文件和一个EmployeeDBContext类。在Web.config
  3. 中进行了必要的更改
  4. 使用Entity Framework添加了一个带有视图的MVC控制器,并选择了Model类。所以在脚手架之后,我提供了一个带有创建,编辑,删除选项的控制器。我能够完成所有这些功能,这基本上意味着有一个数据库。
  5. 但是我无法在App_data文件夹下找到.mdf文件。这是我的代码示例。

    员工模型:

    namespace Test1.Models
    {
    public class Employee
    {
        public int EmployeeId { get; set; }
        public string Name { get; set; }
        public string City { get; set; }
        public int Salary { get; set; }
    }
    
    public class EmployeeDBContext : DbContext
    {
        public DbSet<Employee> Employees { get; set; }
    }
    }
    

    的Web.Config

    <connectionStrings>
    <add name="EmployeeDBContext"connectionString="Data Source=(LocalDB)\v11.0; AttachDbFilename=|DataDirectory|\Employees.mdf; 
    Integrated Security=True" providerName="System.Data.SqlClient" />  </connectionStrings>
    

    我已尝试过此解决方案Why is mdf file not appearing in the App_Data folder?

    中提供的所有选项

3 个答案:

答案 0 :(得分:1)

只要有人仍然遇到问题,请以 debug 模式运行Visual Studio并注册用户,然后将在App_data中创建mdf。

答案 1 :(得分:0)

<强>解决方案:

  1. 在解决方案资源管理器中,单击“显示所有文件”。
  2. 然后单击刷新按钮。
  3. 然后展开App_Data文件夹
  4. 问题:App_Data文件夹仍然没有显示任何内容。

    <强>解决方案:

    1. F5(调试)解决方案。
    2. 导航到IE中的/ Movies-此步骤填充 数据库。您也可以尝试在nuget包中使用update-database 经理控制台。
    3. 返回visual studio并刷新App_Data文件夹。

答案 2 :(得分:0)

文件夹App_Data不在那里,然后我创建了文件夹并运行应用程序(f5)。 EF创建.mdf文件没有问题。