PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Erro no LINQ (coluna não existe) ao usar o Entity Framework


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; }