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?

questionAnswers(1)

yourAnswerToTheQuestion