Du måste använda Projection
metod på IFindFluent
(vilket är vad Find
och Projection
returnera):
var findFluent = Collection.Find(query).Projection(Fields<MealPlan>.Exclude (plan => plan.Meals))
Nu skulle detta så småningom generera en markör för BsonDocument
eftersom den inte vet hur projektionen ser ut. Du kan kalla den generiska Projection
istället för att lägga till den typen:
var findFluent = Collection.Find(query).Projection<MealPlan>(Fields<MealPlan>.Exclude (plan => plan.Meals))
I en mer allmän mening (vilket är mindre relevant när du använder Exclude
), kan du också ange fält med ett lambdauttryck:
var findFluent = Collection.Find(query).Projection(plan => plan.Meals)