PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd w LINQ (kolumna nie istnieje) podczas korzystania z Entity Framework

Może się to zdarzyć, jeśli masz odwrócone właściwości nawigacji w contractors klasa, jak tak:

public partial class contractors
{
    //...

    public virtual ICollection<a> aCollection { get; set; }
    public virtual ICollection<a> aCollection1 { get; set; }
}

W tym przypadku EF nie będzie wiedział, który należy do której właściwości nawigacji w klasie a i przyjmij cztery relacje zamiast dwóch (lub trzy zamiast dwóch, jeśli masz tylko jedną kolekcję). Te dodatkowe relacje będą miały oddzielny klucz obcy, a jednym z nich jest contractors_id . Jeśli nie istnieje w bazie danych, otrzymasz wyjątek.

Możesz rozwiązać problem, stosując InverseProperty atrybut w klasie a :

[InverseProperty("aCollection")]
public virtual contractors contractors { get; set; }
[InverseProperty("aCollection1")]
public virtual contractors contractors1 { get; set; }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeks tworzenia PostgreSQL

  2. Czy mogę poprosić Postgresql o ignorowanie błędów w transakcji?

  3. Jak uzyskać liczbę dołączeń INNER i liczbę wszystkich pozycji?

  4. Jak podzielić tabelę postgres za pomocą tabeli pośredniej

  5. Nie można usunąć użytkowników tabeli, ponieważ zależą od tego inne obiekty