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