生成模型时出现以下错误:
在模型生成期间检测到一个或多个验证错误:MvcDemo.Models.Employee :: EntityType'Employee'没有定义键。
我该如何解决这个问题?
[Table("tblEmployee")]
public class Employee
{
public int EmpID { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public string City { get; set; }
}
错误:
Line 15: {
Line 16: EmployeeContext employeeContext = new EmployeeContext();
Line 17: Employee employee = employeeContext.Employees.Single(emp => emp.EmpID == id);
Line 18:
Line 19: return View(employee);
答案 0 :(得分:5)
将主键从EmpId
更改为Id
或在当前密钥中添加注释:
[Key]
public int EmpID { get; set; }
我已经假设这是实体框架代码第一顺便......
进行其中一项更改将告知EF自动将您的密钥创建为标识列。