MongoDb c# преобразование документа в объект

Я пытаюсь получить список документов с помощью фильтра, который возвращает сообщения, имеющие categoryId=1. Я не уверен, как сделать эту работу:

public List<Post> getAllProgramming() 
    {
        var result = new List<Post>();

        var mongoClient = new MongoClient("mongodb://localhost");
        var database = mongoClient.GetDatabase("SearchForKnowledge");
        var coll = database.GetCollection<BsonDocument>("Posts");

        var filter = Builders<BsonDocument>.Filter.Eq("CategoryId", 1);
        result = coll.Find(filter).ToList<Post>;
    }

Все в порядке, за исключением последней строки кода, преобразование недопустимо. Каким должно быть решение этой проблемы? Заранее спасибо и приятной пятницы!

1 ответ

  1. Вы можете попробовать, как показано ниже…

    public List<Post> getAllProgramming() 
    {
        var result = new List<Post>();
    
        var mongoClient = new MongoClient("mongodb://localhost");
        var database = mongoClient.GetDatabase("SearchForKnowledge");
        var coll = database.GetCollection<Post>("Posts");
    
        var filter = Builders<Post>.Filter.Eq(p => p.CategoryId, 1);
        result = coll.Find(filter).ToList();
    }