PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Lỗi trong LINQ (cột không tồn tại) khi sử dụng Entity Framework

Điều này có thể xảy ra nếu bạn có thuộc tính điều hướng nghịch đảo trong contractors lớp học, như vậy:

public partial class contractors
{
    //...

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

Trong trường hợp này, EF sẽ không biết cái nào thuộc thuộc tính điều hướng nào trong lớp a và giả sử có bốn mối quan hệ thay vì hai (hoặc ba thay vì hai nếu bạn chỉ có một bộ sưu tập). Các mối quan hệ bổ sung đó sẽ có một khóa ngoại riêng biệt và một trong số đó là contractors_id . Nếu điều đó không tồn tại trong cơ sở dữ liệu, bạn sẽ có một ngoại lệ.

Bạn có thể khắc phục sự cố bằng cách áp dụng InverseProperty thuộc tính trong lớp 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. SQLAlchemy đặt tư cách thành viên cho các tập hợp rất lớn

  2. Một thiết kế PHP, Python, PostgreSQL có phù hợp cho một ứng dụng kinh doanh không?

  3. Tên bảng và thuộc tính không phân biệt chữ hoa chữ thường trong Entity Framework 7

  4. Thay thế các ký tự unicode trong PostgreSQL

  5. Postgresql, truy xuất giá trị cho khóa cụ thể từ mảng json