所以,我有這兩個模型,第二個應該包含對第一個的引用。在MongoDB |中添加對其他文檔的引用mongocsharpdriver
模型1
public class Model1 {
[BsonId]
public ObjectId Model1Id { get; set; }
///etc
}
模型2
public class Model2 {
[BsonId]
public ObjectId Model2Id { get; set; }
public ObjectId Model1Id { get; set; }
///etc
}
現在,當我試圖保存的第一個,然後更新第二個的參考,參考示出了在數據庫中爲ObjectId("000000000000000000000000")
這就是我在做的:
ctx.Model1.InsertOne(model1); //after this a real ObjectId is saved to the DB
foreach (var m2 in model2)
{
m2.Model1Id = model1.Model1Id; //this shows as ObjectId("000000000000000000000000")
}
ctx.Model2.InsertMany(model2);
我該怎麼做?謝謝