2016-12-16 2 views
1

J'utilise AspNetCore.Identity.MongoDB nuget package pour obtenir des fonctionnalités d'identité Asp.Net dans my project.Je désérialise l'objet hérité avec le pilote Mongo C#

Ensuite, je veux étendre le MongoIdentityUser qui existe avec le type d'utilisateur que je créé à l'origine pour mon projet, j'ai donc essayé d'hériter de cette classe et de créer my User Class qui a MongoIdentityUser que sa classe de base.

Si j'essaie d'interroger ma collection où j'en ai stocké un MongoIdentityUser et que j'essaie de le désérialiser en MongoIdentityUser, j'obtiens cet article, donc le succès.

Mais si j'essaie de désérialiser dans My User qui est juste une classe héritée de MongoDBUser je reçois cette exception: Exception

est-il pas possible d'une classe comme mesure que je veux? Aussi l'exception est assez inutile, ne sais pas pourquoi sa ne me donne pas une exception plus détaillée

L'objet JSON ressemble à ce

{ 
    "_id": "[email protected]", 
    "userName": "[email protected]", 
    "normalizedUserName": "[email protected]", 
    "email": { 
     "value": "[email protected]", 
     "confirmationRecord": null, 
     "normalizedValue": "[email protected]" 
    }, 
    "phoneNumber": null, 
    "passwordHash": "xxx", 
    "securityStamp": "87242bb7-2a09-4905-ba61", 
    "isTwoFactorEnabled": false, 
    "claims": [], 
    "logins": [], 
    "accessFailedCount": 0, 
    "isLockoutEnabled": true, 
    "lockoutEndDate": null, 
    "createdOn": { 
     "instant": { 
      "$date": "2016-11-13T17:05:59.487Z" 
     } 
    }, 
    "deletedOn": null 
} 
+0

à mon humble avis, vous oublié d'enregistrer votre classe dérivée en utilisant quelque chose comme 'BsonClassMap.LookupClassMap (typeof (Utilisateur))';). –

+0

@ shA.t mais ne veut pas seulement me donner seulement des propriétés MongoIdentityUser ou des propriétés d'utilisateurs et pas les deux propriétés de classes? – Mech0z

+0

Il ne s'agit pas de propriétés c'est à propos des classes que MongoDB peut sérialiser en fonction de leur lecture [ceci pour plus] (http://mongodb.github.io/mongo-csharp-driver/2.0/reference/bson/mapping/);). –

Répondre