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:
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
}
à mon humble avis, vous oublié d'enregistrer votre classe dérivée en utilisant quelque chose comme 'BsonClassMap.LookupClassMap (typeof (Utilisateur))';). –
@ 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
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/);). –