Vous devez utiliser la Projection
méthode sur IFindFluent
(c'est ce que Find
et Projection
retour):
var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))
Maintenant, cela finirait par générer un curseur de BsonDocument
s car il ne sait pas à quoi ressemble la projection. Vous pouvez appeler la Projection
générique au lieu d'ajouter ce type :
var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))
Dans un sens plus général (ce qui est moins pertinent lors de l'utilisation de Exclude
), vous pouvez également spécifier des champs à l'aide d'une expression lambda :
var findFluent = Collection.Find(query).Projection(plan => plan.Meals)