więcej niż jedna nawigacja do tego samego podmiotu
Mam problem z połączeniem między 2 podmiotami, gdy są 2 nawigacje.
mówiąc konkretnie, mam następujące klasy:
public class TableA
{
public TableA()
{
ListBs = new List<TableB>();
}
[Key]
public int Id { get; set; }
public TableB MainB { get; set; }
public virtual ICollection<TableB> ListBs { get; set; }
}
public class TableB
{
[Key]
public int Id { get; set; }
public virtual TableA refA { get; set; }
[Required]
public string Text { get; set; }
}
Scenariusz tej konkretnej klasy odzwierciedla następujące: TableA ma listę obiektów TableB i ma również 1 główny obiekt TableB (oczywiście na liście również). Również obiekt TableB może w rzeczywistości nie mieć odniesienia do TableA
działa pobieranie. ale gdy próbuję wstawić nowe elementy, otrzymuję następujący wyjątek:
Nie można określić prawidłowego zamówienia dla operacji zależnych. Zależności mogą występować z powodu ograniczeń klucza obcego, wymagań modelu lub wartości generowanych przez magazyn.
Jakiś pomysł, gdzie mam coś złego?