-
Type: Bug
-
Resolution: Cannot Reproduce
-
Priority: Major - P3
-
None
-
Affects Version/s: 2.4.4
-
Component/s: API, Command Operations
-
None
-
Environment:Windows .NetStandard 2.0
When you have a nested object where there are 2 properties such that the name of the first property starts with the name of the second property.
public class SubscriberSource { /// ... public DateTime? StatusChangeDate { get; set; } public SubscriberStatus Status { get; set; } }
And you try to build a projection, it will not generate anything for the projection at all. There is probably somewhere in the code that a .startsWith is utilized to add fields to the projection builder for some reason.
So when i write something like
_collection.Find(query).Project(x => new
{ x.StatusChangeDate, x.Status }
)
No projection is passed to mongoDb at all and all fields are returned.
- is duplicated by
-
CSHARP-2097 ProjectionDefinition.Expression does not create correct mongo statement
- Closed