的性質,結構與此相同元素「ID」不匹配,我從收集蒙戈結果的任何字段或
[DataContract]
public class Father
{
[BsonId]
[DataMember]
public MongoDB.Bson.ObjectId _id { get; set; }
[DataMember]
public string Id { get; set; }
[DataMember]
public List<Child> childs { get; set; }
}
[DataContract]
public class Child
{
[DataMember]
public string Id { get; set; }
[DataMember]
public int Name { get; set; }
}
當我試試這個:
List<Father> f = result.ToList();
它叫Element 'Id' does not match any field or property of class Model.Child
我認爲它只是'Id'作爲別的東西。
我該如何處理?謝謝
你能給導致此異常的代碼的更完整列表?例如,結果是什麼?另外,你能告訴我們數據庫中的文件是什麼樣的(最好是json格式)。 – 2012-07-20 13:21:50
我通過在子類中添加_id來解決此問題,就像我在主類中所做的那樣。 我想,所有的ducument需要一個'id'。如果我沒有定義一個,系統會認爲班裏有'_id'。這使我無法將文件轉移到'List'。 –
EasonBlack
2012-08-01 09:17:57
查看序列化選項http://www.mongodb.org/display/DOCS/CSharp+Driver+Serialization+Tutorial - 您可以將任何屬性標記爲id,例如它不一定是'_id' – Alex 2012-11-13 11:23:54