我正在尝试将集合反序列化为类。
似乎在其中一个名为Id
的字段中,我将收到错误:
base {“反序列化Address属性时发生错误 class Person.LicenseEntity:元素'Id'与任何字段或匹配不匹配 Person.Address“} System.FormatException类的属性 {System.IO.FileFormatException}
但是,在类和集合中更改字段名称(例如更改为Idd
)可以解决问题。
我是否可能不允许使用Id
字段?
答案 0 :(得分:0)
我很确定这是因为Mongo C#驱动程序将生成的_id字段从文档反序列化到类中名为Id的属性。这意味着您的Id字段无处可去,并解释了为什么将Id的名称更改为Idd可以使其工作。
当您使用名为Address的类时,我可能会将您的字段命名为AddressId
阅读Mongo C# Driver Docs我确信他们会有很大的帮助。