sql >> Databasteknik >  >> RDS >> PostgreSQL

Fel i LINQ (kolumnen finns inte) vid användning av Entity Framework

Det kan hända om du har omvända navigeringsegenskaper i contractors klass, som så:

public partial class contractors
{
    //...

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

I det här fallet kommer EF inte att veta vilken som hör till vilken navigationsegenskap i klassen a och anta fyra relationer istället för två (eller tre istället för två om du bara har en samling). Dessa ytterligare relationer kommer att ha en separat främmande nyckel och en av dem är contractors_id . Om det inte finns i databasen får du ett undantag.

Du kan åtgärda problemet genom att använda InverseProperty attribut i klassen a :

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



  1. Oracle välj värde upp till första mellanslag eller slutet av raden

  2. konstigt fel när du läser från en csv-fil och importerar data till mysql med php

  3. Problem med att ändra datum med en trigger i oracle

  4. Hur kan jag kontrollera att inlämningsdatumet ligger mellan två datum i databasen?