Jest to spowodowane tym, że masz cykl utworzony przez klasy odwołujące się do siebie nawzajem, wyraźnie kierowca nie jest przygotowany do obsługi tego i nie jestem przekonany, że powinien.
Musisz zdecydować, w jaki sposób chcesz modelować te dane w bazie danych.
Jeśli masz dwie kolekcje, jedną firmową i jedną pracowniczą, na poziomie danych powinieneś po prostu uwzględnić identyfikatory dla referencji.
Jeśli jednak masz tylko jedną kolekcję firm, wystarczy zmienić klasę pracownika, aby odwoływała się do firmy z identyfikatorem zamiast odniesienia do obiektu.
Jednak musi się to zdarzyć tylko w bazie danych, możesz rozszerzyć swój model w kodzie c#, aby automatycznie dodać odwołanie do obiektu lub leniwe ładowanie go itp. (Unikając wybranych problemów N + 1, tak jak to robisz), w zależności od tego, co jest właściwe dla sytuacji.