如何在MongoDb中查询ID字段并在C#中列出ID列表

问题描述 投票:0回答:1

我正在尝试遍历MongoDb数据库集合中的ID。目标是循环遍历这些ID,并使用ID创建具有不同ID的json文件。我相信我编写的查询返回的是所有ID,但是随后出现以下错误。

Inner Exception 1:
FormatException: '9a1c458c-82Dd-43b4-a963-76a96d374580' is not a valid 24 digit hex string.

下面是我查询所有ID的方法>

var thingsDoc = demoThings.AsQueryable().Where(a => a._id != null).ToList();

下面是我对事物的属性类别

public class Things
    {
        [BsonRepresentation(BsonType.ObjectId)]
        public ObjectId _id { get; set; }
    }

我相信问题在于如何定义属性。还是我的查询有问题?通过研究,我知道它抱怨的原因是格式中的破折号。但是没有找到解决方法。非常感谢您的帮助。

我正在尝试遍历MongoDb数据库集合中的ID。目标是循环遍历这些ID,并使用ID创建具有不同ID的json文件。我相信这样的查询...

c# mongodb bson objectid formatexception
1个回答
0
投票

将[BsonRepresentation(BsonType.ObjectId)]更改为[BsonId]最有可能解决您的问题。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.