实体类型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
如果您正在使用实体框架并从数据库生成模型,请使用"不属于模型的一部分"的实体并使用模型/实体图(*.edmx)查看它。右键单击,并单击Validate。接下来,保存和构建。
可能是因为:
-
DbContext
配置了错误的connection string
- 指定的实体实际上没有映射到
configuration