2016-05-06 103 views
0

我想通过筛选器获取文档列表,该筛选器返回具有categoryId = 1的帖子。我不知道如何使这项工作:MongoDb c#将文档转换为对象

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>; 
    } 

一切都很好,除了最后一行代码,转换无效。应该怎样解决这个问题?提前谢谢你,祝你有愉快的星期五!

回答

0

您可以尝试如下...

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(); 
}