无法使用 Mongo c# 驱动程序反序列化继承的 object
Cant deserialize inherited object with Mongo c# driver
我正在使用 AspNetCore.Identity.MongoDB
nuget package to get some Asp.Net Identity features into my project。
然后我想扩展存在于我最初为我的项目创建的用户类型的 MongoIdentityUser
,所以我尝试从那个 class 继承并创建 my User Class MongoIdentityUser
作为基数 class.
如果我尝试查询我的 collection 我存储了一个 MongoIdentityUser
并尝试将其反序列化为 MongoIdentityUser
我得到了那个项目,所以成功。
但是如果我尝试将它反序列化为 My User 这只是 MongoDBUser
的继承 class 我得到这个异常:
是否无法像我想要的那样扩展 class?此外,异常也没什么用,不知道为什么它不给我更详细的异常
jsonobject看起来像这样
{
"_id": "dat@email.com",
"userName": "dat@email.com",
"normalizedUserName": "dat@email.com",
"email": {
"value": "dat@email.com",
"confirmationRecord": null,
"normalizedValue": "dat@email.com"
},
"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
}
我正在使用 AspNetCore.Identity.MongoDB
nuget package to get some Asp.Net Identity features into my project。
然后我想扩展存在于我最初为我的项目创建的用户类型的 MongoIdentityUser
,所以我尝试从那个 class 继承并创建 my User Class MongoIdentityUser
作为基数 class.
如果我尝试查询我的 collection 我存储了一个 MongoIdentityUser
并尝试将其反序列化为 MongoIdentityUser
我得到了那个项目,所以成功。
但是如果我尝试将它反序列化为 My User 这只是 MongoDBUser
的继承 class 我得到这个异常:
是否无法像我想要的那样扩展 class?此外,异常也没什么用,不知道为什么它不给我更详细的异常
jsonobject看起来像这样
{
"_id": "dat@email.com",
"userName": "dat@email.com",
"normalizedUserName": "dat@email.com",
"email": {
"value": "dat@email.com",
"confirmationRecord": null,
"normalizedValue": "dat@email.com"
},
"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
}