'Employee
'및 'Department
'이라는 테이블에 대해 DbContext를 구현하려고합니다. 직원과 부서 간의 관계는 여러 항목으로 이루어집니다. 즉 부서에는 많은 직원이있을 수 있습니다.EntityFramework : 잘못된 열 이름 * _ID1
다음은 EF가 Department_ID1
언급되는 이유는 확실하지 오전 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'."
아래에 무엇입니까 직원 레코드를 추가하는 동안이다. DbContext
의 OnModelCreating
방법으로 구성을 추가해야합니까? 내가 Employee
클래스의 public virtual Department Department { get; set; }
재산 ForeignKey
특성을 사용하여이 문제를 해결할 수있는 몇 시간을 소비 한 후 EF의 버전 6.1.1