Může se to stát, pokud máte vlastnosti inverzní navigace v contractors
třída, takhle:
public partial class contractors
{
//...
public virtual ICollection<a> aCollection { get; set; }
public virtual ICollection<a> aCollection1 { get; set; }
}
V tomto případě EF nebude vědět, která patří ke které navigační vlastnosti ve třídě a
a předpokládejte čtyři vztahy místo dvou (nebo tři místo dvou, pokud máte pouze jednu kolekci). Tyto další vztahy budou mít samostatný cizí klíč a jeden z nich je contractors_id
. Pokud to v databázi neexistuje, dostanete výjimku.
Problém můžete vyřešit použitím InverseProperty
atribut ve třídě a
:
[InverseProperty("aCollection")]
public virtual contractors contractors { get; set; }
[InverseProperty("aCollection1")]
public virtual contractors contractors1 { get; set; }