使用EF在MVC中显示Sql DB中的数据

时间:2013-11-17 12:25:03

标签: c# sql asp.net-mvc entity-framework asp.net-mvc-4

我在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);
    }
}

1 个答案:

答案 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; }
}