Điều này là do bạn có một chu kỳ được hình thành bởi các lớp tham chiếu lẫn nhau, rõ ràng là trình điều khiển không được trang bị để xử lý điều này và tôi không tin là nên làm như vậy.
Bạn cần quyết định cách bạn muốn dữ liệu này được lập mô hình trong cơ sở dữ liệu.
Nếu bạn đang có hai bộ sưu tập, một trong các công ty và một trong số các nhân viên, thì ở cấp dữ liệu, bạn chỉ nên bao gồm id cho các tham chiếu.
Tuy nhiên, nếu bạn chỉ có một tập hợp các công ty, thì bạn chỉ cần thay đổi lớp nhân viên để tham chiếu trở lại công ty bằng một id thay vì một tham chiếu đối tượng.
Tuy nhiên, điều này chỉ cần xảy ra trong cơ sở dữ liệu, bạn có thể mở rộng mô hình của mình trong mã c # để tự động thêm tham chiếu đối tượng hoặc tải nó một cách lười biếng, v.v. (tránh các vấn đề chọn N + 1 như bạn làm) tùy thuộc vào điều gì phù hợp với tình huống.