【问题标题】:One to Many mapping models inside DbContextDbContext 中的一对多映射模型
【发布时间】:2013-12-27 19:17:54
【问题描述】:

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

我有 2 个模型。

Employee - (具有数据成员employeeId,name,gender,city,deptId) 部门 - (带有数据成员 id、姓名、集合员工)

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

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

【问题讨论】:

  • 向我们展示你的类定义

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


【解决方案1】:

不要将 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

【讨论】:

    猜你喜欢
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 2014-04-07
    • 1970-01-01
    相关资源
    最近更新 更多