无法使用“Id”属性反序列化

本文关键字:属性 反序列化 Id | 更新日期: 2023-09-27 18:32:13

我正在尝试将集合反序列化为类。似乎万一其中一个名为 Id ,我会得到错误:

base {"反序列化 的 Address 属性时出错 类 Person.LicenseEntity:元素"Id"与任何字段或 类的属性 Person.Address"} System.FormatException {System.IO.FileFormatException}

但是,更改类和集合中的字段名称(例如更改为Idd)可以解决问题。

是否有可能不允许我使用Id字段?

无法使用“Id”属性反序列化

我很确定这是因为 Mongo C# 驱动程序将生成的_id字段从文档反序列化为类中名为 Id 的属性。这意味着您的 Id 字段无处可去,并解释了为什么将 Id 的名称更改为 Idd 可以使其正常工作。

当您使用名为 Address 的类时,我可能会将您的字段命名为 AddressId

阅读 Mongo C# 驱动程序文档,我相信它们会有很大帮助。