2017-09-14 9 views
1

の多くの関係を1で使用しようとしたとき、私は私が名前を付けたかった
従業員外部キー属性ではない有効なEF 6

public class Employee 
{ 
    public Employee() 
    { 
    Departments = new HashSet<Department>(); 
    } 

[DatabaseGenerated(DatabaseGeneratedOption.None)] 
public int EmployeeId { get; set; } 

public String EmployeeName { get; set; } 

public int DeptId { get; set; } 

[ForeignKey("DeptId")] 
public ICollection<Department> Departments { get; set; } 

} 

省クラス

public class Department 
    {  
     [DatabaseGenerated(DatabaseGeneratedOption.None)] 
     public int DepartmentId { get; set; } 
     public String Name { get; set; } 
     public ICollection<Employee> Employees { get; set; } 
    } 

ように2つのPOCOクラスを持っていますEmp-Department内の外部キー。デフォルトのEF命名規則以外の1対多の関係。だから私はにForeignKey属性を使用しました。しかし、私はタイプEmployeeの財産部門での例外

外部キー属性は、私は外部キーに名前を付ける方法を考え出す助け 有効

ではありませんます。

答えて

1

EmployeeにDepartmentを指す外部キープロパティがある場合、従業員は複数のDepartmentsを持つことはできません。ナビゲーションプロパティを次のように変更してください。

[ForeignKey("DeptId")] 
public virtual Department Department { get; set; } 
関連する問題