无法使用 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
}

已在最新版本的框架中修复https://github.com/tugberkugurlu/AspNetCore.Identity.MongoDB/releases/tag/1.0.0-rc3