繁体   English   中英

实体框架无法生成数据库

[英]Entity Framework can't generate database

具有Entity Framework代码优先的ASP.NET MVC,并在一个简单的HRM项目中工作。

我的数据模型课:

public class Department
{
    public int Id { get; set; }
    public string Name { get; set; }
    public List<Employee> Employees { get; set; }
}

我的上下文课:

public class HumanResourceContext : DbContext
{
    public DbSet<Department> Departments { get; set; }
    public DbSet<Employee> Employees { get; set; }
}

要在我的家庭控制器Index操作中生成数据库,请执行以下操作:

public ActionResult Index()
{
        ViewBag.Message = "Welcome";

        using (var context = new HR.DataModel.DAL.HumanResourceContext())
        {
            var query = from e in context.Employees select e;

            foreach (HR.DataModel.Entities.Employee e  in query)
            {
                ViewBag.Message += e.Name + ", ";
            }
        }

        return View();
}

现在,当我运行此命令时,出现以下错误:

无法将文件'D:\\ Projects \\ HRSystem \\ HR.Web \\ App_Data \\ HR.DataModel.DAL.HumanResourceContext.mdf'作为数据库'HR.DataModel.DAL.HumanResourceContext'附加。

我究竟做错了什么? 请帮助。 我试图找到解决方案。 但是无法做到这一点。 谢谢

删除Initial Catalog属性,然后添加删除的attachdbfilename例如:

<connectionStrings> 
    <add name="DefaultConnection" 
         connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-HR.Web-201‌​‌​51028044136.mdf;Integrated Security=True" 
         providerName="System.Data.SqlClient" /> 
</connectionStrings>

尝试更改名称<add name>和一些与连接字符串有关的参考链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM