sql >> データベース >  >> RDS >> PostgreSQL

Entity Frameworkの使用時にLINQでエラーが発生しました(列が存在しません)

    contractorsに逆ナビゲーションプロパティがある場合に発生する可能性があります クラス、そのように:

    public partial class contractors
    {
        //...
    
        public virtual ICollection<a> aCollection { get; set; }
        public virtual ICollection<a> aCollection1 { get; set; }
    }
    

    この場合、EFは、クラスaのどのナビゲーションプロパティにどれが属しているかを認識しません。 そして、2つではなく4つの関係を想定します(コレクションが1つしかない場合は、2つではなく3つ)。これらの追加の関係には個別の外部キーがあり、そのうちの1つはcontractors_idです。 。それがデータベースに存在しない場合は、例外が発生します。

    InversePropertyを適用することで、問題を修正できます。 クラスaの属性 :

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



    1. SQLLIMITおよびOFFSETクエリを使用してすべてのレコードを選択する

    2. モデルがわずかに変更された複数のデータベース。実行時に EF がさまざまなデータベース構造を処理できるようにするにはどうすればよいですか?

    3. DNAと最新のバックアップ方法:データストレージの未来

    4. PostgresSQL /pgAdmin4/ダンプサーバーのバージョンの不一致