sql >> Databasteknik >  >> NoSQL >> MongoDB

spara ett objekt med en dubbelriktad relation i mongodb med officiell c#-drivrutin

Detta beror på att du har en cykel som bildas av att klasserna refererar till varandra, uppenbarligen är föraren inte utrustad för att hantera detta och jag är inte övertygad om att den borde göra det.

Du måste bestämma hur du vill ha denna data modellerad i databasen.
Om du har två samlingar, en av företag och en av anställda, bör du på datanivå bara inkludera id:n för referenserna.

Om du dock bara har en enda samling företag, behöver du bara ändra personalklassen för att referera tillbaka till företaget med ett id istället för en objektreferens.

Detta behöver dock bara hända i databasen, du kan utöka din modell i din c#-kod för att automatiskt lägga till objektreferensen eller lata ladda den etc (undvika utvalda N+1-problem när du gör) beroende på vad som är rätt för situationen.



  1. En timeout inträffade efter 30 000 ms val av en server med CompositeServerSelector

  2. Synkroniseringskällan hade inget funktionskompatibilitetsversionsfel när MongoDB 3.6-medlem lades till i 3.4-replikauppsättningen

  3. MongoDb:aggregering $lookup med filtrering över de utländska dokumenten

  4. Cascade style delete i Mongoose