所以,我有这两个模型,第二个应该包含对第一个的引用。在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);
我该怎么做?谢谢