gpt4 book ai didi

c# - MongoDB 未知鉴别器值 => 反序列化为 JSonDocument

转载 作者:可可西里 更新时间:2023-11-01 10:00:26 25 4
gpt4 key购买 nike

在 MongoDB 中,我有一个类,其属性 MyProperty 的类型为 object

public MyClass
{
public object MyProperty;
public string Prop1;
public DateTime Prop2;
public int Prop3;
}

MongoDB 的序列化在创建这种类型的 JSon 时没有任何问题:

MyProperty" : {
"_t" : "ExampleClass",
[...]
}

但是当我尝试对它进行序列化时,出现以下错误:

An error occurred while deserializing the MyProperty property of class MyClass: Unknown discriminator value 'ExampleClass'.

我想将 MyProperty 反序列化为简单的通用 BsonDocument 或字符串。

最佳答案

_t 存储您的自定义类名。您将需要注册此自定义类映射,以便 mongo 知道在反序列化时使用哪个对象。这是一个代码示例(应该只需要在您的应用程序开始时调用一次):

if (!BsonClassMap.IsClassMapRegistered(typeof(ExampleClass)))
{
BsonClassMap.RegisterClassMap<ExampleClass>();
}

关于c# - MongoDB 未知鉴别器值 => 反序列化为 JSonDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36202460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com