PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Грешка в LINQ (колоната не съществува) при използване на Entity Framework

Това може да се случи, ако имате свойства за обратна навигация в contractors клас, така:

public partial class contractors
{
    //...

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

В този случай EF няма да знае кой принадлежи към кое свойство за навигация в клас a и приемете четири връзки вместо две (или три вместо две, ако имате само една колекция). Тези допълнителни връзки ще имат отделен външен ключ и един от тях е contractors_id . Ако това не съществува в базата данни, получавате изключение.

Можете да коригирате проблема, като приложите InverseProperty атрибут в клас 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. Опресняването на материализиран изглед не включва добавена колона

  2. Как да се свържа с PostgreSQL от Phoenix Web App чрез SSL?

  3. Psycopg2 заявка, връщаща Decimal('value')

  4. Как работи функцията Degrees() в PostgreSQL

  5. Използвайте pg_restore за възстановяване от по-нова версия на PostgreSQL