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

本文关键字:上下文 模型 一部分 类型 Employee 实体 | 更新日期: 2023-09-27 18:10:52

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

控制器类

在第三行我得到错误:

实体类型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);
}
<<p> EmployeeContext类/strong>
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

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

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

可能是因为:

  • DbContext配置了错误的connection string
  • 指定的实体实际上没有映射到configuration
相关文章: