【发布时间】:2016-06-03 05:28:58
【问题描述】:
我正在尝试为名为“Employee”和“Department”的几个表实现 DbContext
员工与部门之间的关系是多对一的。即部门可以有很多员工。
下面是我设计的EntityFramework类(CodeFirst方法)
[Table("Employee")]
public class Employee
{
[DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Column("Name")]
public string Name { get; set; }
[Column("Department_ID")]
public int Department_ID { get; set; }
public virtual Department Department { get; set; }
}
[Table("Department")]
public class Department
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
[Column("Name")]
public string Name { get; set; }
public virtual ICollection<Employee> Employees { get; set; }
}
在添加员工记录时,我遇到了异常
"Invalid column name 'Department_ID1'."
我不确定为什么 EF 指的是Department_ID1。是否需要在DbContext的OnModelCreating方法中添加配置?
我用的是EF版6.1.1
【问题讨论】: