[英]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-20151028044136.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
尝试更改名称<add name>
和一些与连接字符串有关的参考链接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.