我有以下結構的數據庫: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」)。
我很欣賞任何想法如何使它能夠正常工作。