我正面临这个问题,我经历了几个帖子,请回复我如何解决这个问题。 以下是我的代码
控制器类
在第三行中我收到错误"实体类型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
答案 0 :(得分:1)
如果您正在使用实体框架并从数据库生成模型,请使用“不属于模型”的实体,并使用模型/实体图(* .edmx)查看它。右键单击,然后验证。接下来,保存并构建。
答案 1 :(得分:0)
可能是因为:
DbContext
配置了错误的connection string
configuration