假设我有一个产品 list .当我添加一个新产品时,我会使用
var doc=products.Insert<ProductPDO>(p);
问题是,我想在完成后将用户重定向到带有产品的页面.所以我需要重定向到/products/<ObjectID>
然而,如果不手动查询数据库并查找包含所有相同字段的文档等,我看不到任何方法可以在之后正确获取ObjectID.
有没有更简单的方法?(此外,由于某种原因,本例中的doc
返回null)
假设我有一个产品 list .当我添加一个新产品时,我会使用
var doc=products.Insert<ProductPDO>(p);
问题是,我想在完成后将用户重定向到带有产品的页面.所以我需要重定向到/products/<ObjectID>
然而,如果不手动查询数据库并查找包含所有相同字段的文档等,我看不到任何方法可以在之后正确获取ObjectID.
有没有更简单的方法?(此外,由于某种原因,本例中的doc
返回null)
Insert
方法自动设置声明为模型的BSON ID的属性.
如果声明如下...
[BsonId]
public ObjectId Id { get; set; }
... 然后,将对象插入集合后,Id
字段将包含对象的默认(新的、唯一的)BSON ID:
coll.Insert(obj);
// obj.Id is now the BSON ID of the object