我有以下结构的数据库:MongoDB的反序列化在C#中,当自定义ID字段
{
"_id" : ObjectId(""),
"title" : "something",
"id" : 1,
(...)
}
Basicly我想从以下收集到我的类retrive数据:
[BsonIgnoreExtraElements]
public class Topic
{
[BsonElement("id")]
public int Id { get; set; }
[BsonElement("title")]
public string Name { get; set; }
}
问题此代码不起作用 - >执行错误消息: 无法从BsonType'ObjectId'反序列化'Int32', 但是这样做:
[BsonIgnoreExtraElements]
public class Topic
{
[BsonIgnore]
public int Id { get; set; }
[BsonElement("title")]
public string Name { get; set; }
[BsonElement("id")]
public int IdTest { get; set; }
看起来像反序列化desperatly试图匹配类属性与名称“ID”与数据库中的ObjectId,这是不正确的,因为我明确声明,我想与BsonElement(“ID”)匹配而不是(“ _ID”)。
我很欣赏任何想法如何使它能够正常工作。