目前我是MVC的新手并且正在练习一些演示应用程序。
我有2个型号。
员工 - (包含数据成员employeeId,名称,性别,城市,deptId) 部门 - (包含数据成员ID,姓名,收集员工)
我已将这两个类放在继承自DbContext的上下文类中。
问题是当我尝试基于deptId获取员工数据时,会抛出未定义department_Id列的错误。如果我从部门删除员工数据成员,那么一切正常。这里到底发生了什么,为什么会自动添加一个列,以及如何解决它?
答案 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