Ini disebabkan karena Anda memiliki siklus yang dibentuk oleh kelas yang saling mereferensikan, jelas pengemudi tidak dilengkapi untuk menangani ini dan saya tidak yakin itu harus.
Anda perlu memutuskan bagaimana Anda ingin data ini dimodelkan dalam database.
Jika Anda memiliki dua koleksi, satu perusahaan dan satu karyawan, maka pada tingkat data Anda harus menyertakan id untuk referensi.
Jika Anda hanya memiliki satu koleksi perusahaan, maka Anda hanya perlu mengubah kelas karyawan untuk merujuk kembali ke perusahaan dengan id alih-alih referensi objek.
Ini hanya perlu terjadi dalam database, Anda dapat memperluas model Anda dalam kode c # Anda untuk secara otomatis menambahkan referensi objek atau memuatnya dengan malas dll (menghindari masalah N+1 tertentu seperti yang Anda lakukan) tergantung pada apa yang tepat untuk situasinya.