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

Deserialiser objekt som en grænseflade med MongoDB C# Driver

Nå, jeg har fundet en masse problemer, da jeg forsøgte at få dette svar.

Først og fremmest har MongoDB C#-driveren nogle problemer ved deserialisering af grænseflader , som sagt af Craig Wilson i denne spørgsmålskommentar, og som beskrevet på udgavesiden .

Den sikre implementering af dette problem, som jeg sagde før, kan virkelig være en brugerdefineret BSON-serializer eller et specifikt klassekort, der bruger BsonClassMap.RegisterClassMap .

Så jeg har implementeret klassekortet, og problemet varede ved.

Ser frem til problemet, har jeg fundet at undtagelsen er relateret til et andet problem med driveren:problemet ved deserialisering af structs .

Jeg har rullet projektet tilbage til den oprindelige tilstand (uden klassekort eller brugerdefinerede serializers) og ændret struct-typen til klassetype, og det virkede .

I CV er denne undtagelsesfejl relateret til strukturs deserialisering, ikke med interfaces deserialisering.

Under alle omstændigheder er det et reelt problem, og det andet problem skal mere betragtes som en fejl end en forbedring, ligesom det første problem er.

Du kan finde problemerne på disse links:



  1. Kan du søge i andre modeller med instansmetoder i Mongoose?

  2. Hvordan kan jeg bruge async-await med MongoClient

  3. Postmand socket hang up kunne ikke oprette forbindelse til Mongodb

  4. Forespørgsel efter et felt i et objekt i array med Mongo?