我在MVC中显示数据有一点问题,错误是
EntityType'Employee'没有定义键。定义此EntityType的键。 员工:EntityType:EntitySet'Employees'基于没有定义键的'Employee'类型。
以下是我的模特
员工(型号)
namespace MVCFirstApp.Models{
[Table("TblEmployee")]
public class Employee
{
public int UserId { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public int Mobile { get; set; }
}
EmployeeDb (型号)
namespace MVCFirstApp.Models{
public class EmployeeDb:DbContext
{
public DbSet<Employee> Employees { set; get; }
}
主页(控制器)
public class HomeController : Controller
{
public ActionResult EMployeeDetails()
{
EmployeeDb EmpDbObj = new EmployeeDb();
var EmpObj = EmpDbObj.Employees.ToList();
return View(EmpObj);
}
}
答案 0 :(得分:0)
尝试在PRIMARY KEY之前添加[Key]
。在你的情况下:
public class Employee
{
[Key]
public int UserId { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public int Mobile { get; set; }
}