2010-07-29 27 views
1

J'essaye MongoDB avec NoRM en C# et n'arrive pas à comprendre pourquoi mes requêtes LINQ ne fonctionnent pas. Quelque chose d'aussi simple que cela:MongoDb NoRM Linq question

Comment cela peut-il retourner tous les documents avec tous les champs/propriétés peuplées:

return Collection.FindAll().Documents.ToList(); 

mais celui-ci ne retourne que le nombre correct de documents avec seulement le champ ID peuplé? Le reste de l'objet est vide/null?

return Collection.Linq().ToList(); 

Voici comment la collecte est définie:

public IMongoCollection<T> Collection 
    { 
     get { return _database.GetCollection<T>(); } 
    } 

Répondre

0

Où la méthode LINQ vient? Si vous souhaitez renvoyer tous les éléments de la collection dans une liste, l'une des deux options suivantes devrait fonctionner ...

return Collection.AsQueryable().ToList(); 

return Collection.Find().ToList();