问题描述
在创建具有自定义ID的bson文档时(如以下示例所示),_ id不是123,它将自动生成
var balls = dbContext.Database.GetCollection<BsonDocument>("Balls");
var ballDoc = new BsonDocument
{
{"_id",BsonObjectId.Parse("123")},{"Name",".."},};
await balls.InsertOneAsync(ballDoc).ConfigureAwait(false);
这样做时:
var balls = dbContext.Database.GetCollection<Balls>("Balls");
var ball = new Ball
{
Id = ...
};
await balls.InsertOneAsync(ball).ConfigureAwait(false);
id为123。 为什么?以及在使用bson docs时如何设置_id?
解决方法
123正常工作,仅当将bson对象的_id设置为000000000000000000000000时,问题才出现。其他所有诸如000000000000000000000001的方法都可以正常工作。
但是将类型对象的_id设置为000000000000000000000000可以....
我需要忍受它。