DbContext中的一对多映射模型

时间:2013-12-26 23:46:30

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

目前我是MVC的新手并且正在练习一些演示应用程序。

我有2个型号。

员工 - (包含数据成员employeeId,名称,性别,城市,deptId) 部门 - (包含数据成员ID,姓名,收集员工)

我已将这两个类放在继承自DbContext的上下文类中。

问题是当我尝试基于deptId获取员工数据时,会抛出未定义department_Id列的错误。如果我从部门删除员工数据成员,那么一切正常。这里到底发生了什么,为什么会自动添加一个列,以及如何解决它?

1 个答案:

答案 0 :(得分:0)

不要将deptId属性添加到Employee类。只需像这样添加navigation property

public virtual Department Department { get; set; }

你的系类:

public virtual ICollection<Employee> Employees { get; set; }

然后,Entity Framework将自动为您创建所有必要的关系。

有关导航属性的更多信息,请查看此处:http://msdn.microsoft.com/en-us/data/jj713564.aspx