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

时间:2014-11-26 20:04:02

标签: c# mongodb

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

  

base {“反序列化Address属性时发生错误   class Person.LicenseEntity:元素'Id'与任何字段或匹配不匹配   Person.Address“} System.FormatException类的属性   {System.IO.FileFormatException}

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

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

1 个答案:

答案 0 :(得分:0)

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

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

阅读Mongo C# Driver Docs我确信他们会有很大的帮助。