我从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/