无法使用“Id”属性反序列化
本文关键字:属性 反序列化 Id | 更新日期: 2023-09-27 18:32:13
我正在尝试将集合反序列化为类。似乎万一其中一个名为 Id
,我会得到错误:
base {"反序列化 的 Address 属性时出错 类 Person.LicenseEntity:元素"Id"与任何字段或 类的属性 Person.Address"} System.FormatException {System.IO.FileFormatException}
但是,更改类和集合中的字段名称(例如更改为Idd
)可以解决问题。
是否有可能不允许我使用Id
字段?
我很确定这是因为 Mongo C# 驱动程序将生成的_id字段从文档反序列化为类中名为 Id 的属性。这意味着您的 Id 字段无处可去,并解释了为什么将 Id 的名称更改为 Idd 可以使其正常工作。
当您使用名为 Address 的类时,我可能会将您的字段命名为 AddressId
阅读 Mongo C# 驱动程序文档,我相信它们会有很大帮助。