PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kesalahan dalam LINQ (kolom tidak ada) saat menggunakan Entity Framework

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. masukkan pernyataan di postgres untuk cap waktu tipe data tanpa zona waktu NOT NULL,

  2. Tetapkan nilai dalam ketergantungan bagan Helm

  3. Bagaimana cara mensimulasikan kebuntuan di PostgreSQL?

  4. Penyisipan nama tabel yang benar

  5. Bagaimana cara memecahkan kode hex kolom byte PostgreSQL ke int16/uint16 di r?