在 POC 应用程序中,我从默认的 MVC-4 互联网应用程序模板开始。我在以下位置添加了更多属性AccountContext
:
public class AccountsContext : DbContext
{
public AccountsContext()
: base("vs12localdb")
{
}
public DbSet<UserProfile> UserProfiles { get; set; }
public DbSet<Employee> Employees{ get; set; }
public DbSet<Work> DailyWorks { get; set; }
}
但是当尝试Employee
在 HttpPost 方法中添加实体时:
[HttpPost]
public ActionResult Create(EmployeeViewModel emp)
{
if (ModelState.IsValid)
{
emp.UserId = WebSecurity.HasUserId ? WebSecurity.CurrentUserId : -1;
db.Employees.Add(emp);
db.SaveChanges(); //Causing Error: Invalid object name 'dbo.Employees'.
return RedirectToAction("Index");
}
return View(emp);
}
我看到实体框架忽略了在数据库中创建员工和工作实体。
因此在执行以下操作时出现以下错误db.SaveChanges();
:
无效的对象名称“dbo.Employees”
可能是什么问题 ?