MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

salva un oggetto con una relazione bidirezionale in mongodb usando il driver c# ufficiale

Ciò è dovuto al fatto che hai un ciclo formato dalle classi che si referenziano, chiaramente l'autista non è attrezzato per gestirlo e non sono convinto che dovrebbe.

Devi decidere come desideri modellare questi dati nel database.
Se hai due raccolte, una di aziende e una di dipendenti, a livello di dati dovresti includere solo gli ID per i riferimenti.

Se si dispone solo di un'unica raccolta di aziende, è sufficiente modificare la classe del dipendente per fare riferimento all'azienda con un ID anziché un riferimento a un oggetto.

Ciò deve avvenire solo nel database, tuttavia, puoi estendere il tuo modello nel tuo codice c# per aggiungere automaticamente il riferimento all'oggetto o caricarlo in modo pigro ecc. (evitando selezionare N + 1 problemi mentre fai) a seconda di ciò che è giusto per la situazione.