我試圖堅持一個對象到MongoDB中,使用下面的代碼位:「意外元素:XX」期間反序列化的MongoDB C#
public class myClass
{
public string Heading { get; set; }
public string Body { get; set; }
}
static void Main(string[] args)
{
var mongo = MongoServer.Create();
var db = mongo.GetDatabase("myDb");
var col = db.GetCollection<BsonDocument>("myCollection");
var myinstance = new myClass();
col.Insert(myinstance);
var query = Query.And(Query.EQ("_id", new ObjectId("4df06c23f0e7e51f087611f7)));
var res = col.Find(query);
foreach (var doc in res)
{
var obj = BsonSerializer.Deserialize<myClass>(doc);
}
}
不過,我得到下面的異常「意外的元素:_id '試圖反序列化文檔時。
那麼我需要以另一種方式反序列化?這樣做的首選方式是什麼?
TIA
瑟倫
這可以工作,但使用Id更像Chris Nicola提出的C#風格。 – foolshat 2012-09-04 19:43:17