gpt4 book ai didi

mongodb - 元素 'Id' 与类的任何字段或属性不匹配

转载 作者:IT老高 更新时间:2023-10-28 13:07:49 25 4
gpt4 key购买 nike

我从MongoDB中的collection得到结果,结构如下

[DataContract]
public class Father
{
[BsonId]
[DataMember]
public MongoDB.Bson.ObjectId _id { get; set; }

[DataMember]
public string Id { get; set; }

[DataMember]
public List<Child> childs { get; set; }
}

[DataContract]
public class Child
{
[DataMember]
public string Id { get; set; }

[DataMember]
public int Name { get; set; }
}

当我尝试这个时:

List<Father> f = result.ToList();

它调用元素'Id'不匹配Model.Child类的任何字段或属性

我认为它只是把“Id”当作别的东西。

我该如何处理?谢谢你

最佳答案

您可以通过在类声明顶部添加 [BsonIgnoreExtraElements] 来解决此问题。 ObjectId 由 MongoDB 内部维护,除非您想从对象获取其他信息,例如时间戳,否则可能不需要。希望这会有所帮助。

关于mongodb - 元素 'Id' 与类的任何字段或属性不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11557912/

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