Isso pode acontecer se você tiver propriedades de navegação inversa em
contractors
classe, assim:public partial class contractors
{
//...
public virtual ICollection<a> aCollection { get; set; }
public virtual ICollection<a> aCollection1 { get; set; }
}
Nesse caso, o EF não saberá qual pertence a qual propriedade de navegação na classe
a
e assuma quatro relacionamentos em vez de dois (ou três em vez de dois se você tiver apenas uma coleção). Esses relacionamentos adicionais terão uma chave estrangeira separada e uma delas é contractors_id
. Se isso não existir no banco de dados, você receberá uma exceção. Você pode corrigir o problema aplicando a
InverseProperty
atributo na classe a
:[InverseProperty("aCollection")]
public virtual contractors contractors { get; set; }
[InverseProperty("aCollection1")]
public virtual contractors contractors1 { get; set; }