Itu bisa terjadi jika Anda memiliki properti navigasi terbalik di contractors
kelas, seperti:
public partial class contractors
{
//...
public virtual ICollection<a> aCollection { get; set; }
public virtual ICollection<a> aCollection1 { get; set; }
}
Dalam hal ini EF tidak akan tahu yang mana milik properti navigasi mana di kelas a
dan asumsikan empat hubungan alih-alih dua (atau tiga alih-alih dua jika Anda hanya memiliki satu koleksi). Hubungan tambahan tersebut akan memiliki kunci asing yang terpisah dan salah satunya adalah contractors_id
. Jika itu tidak ada di database, Anda mendapatkan pengecualian.
Anda dapat memperbaiki masalah dengan menerapkan InverseProperty
atribut di kelas a
:
[InverseProperty("aCollection")]
public virtual contractors contractors { get; set; }
[InverseProperty("aCollection1")]
public virtual contractors contractors1 { get; set; }