实体类型Employee不是当前上下文的模型的一部分

时间:2014-07-01 10:05:29

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

我正面临这个问题,我经历了几个帖子,请回复我如何解决这个问题。 以下是我的代码

控制器类

在第三行中我收到错误"实体类型Employee不是当前上下文的模型的一部分"

 public ActionResult Details(int id)

    {

        MvcApplication6.Models.EmployeeContext employeeContext = new MvcApplication6.Models.EmployeeContext();

        MvcApplication6.Models.Employee employee = employeeContext.Employees.Single(x => x.Id == id);
        return View(employee);
    }

EmployeeContext类

public class EmployeeContext : DbContext

{

    public DbSet<Employee> Employees { get; set; }

}

模型类

namespace MvcApplication6.Models
{

     [Table("tblEmployee")]
     public class Employee
     {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Gender { get; set; }
        public string City { get; set; }
     }
}

实体数据模型名称 Employee.edmx

2 个答案:

答案 0 :(得分:1)

如果您正在使用实体框架并从数据库生成模型,请使用“不属于模型”的实体,并使用模型/实体图(* .edmx)查看它。右键单击,然后验证。接下来,保存并构建。

答案 1 :(得分:0)

可能是因为:

  • DbContext配置了错误的connection string
  • 指定的实体实际上未映射到configuration