-
-
Notifications
You must be signed in to change notification settings - Fork 36
Custom LINQ Provider #87
Copy link
Copy link
Open
Labels
affects-queryingQuery-related issueQuery-related issueenhancementEnhancements & featuresEnhancements & featuresmajor-changeMajor changes requiredMajor changes required
Milestone
Metadata
Metadata
Assignees
Labels
affects-queryingQuery-related issueQuery-related issueenhancementEnhancements & featuresEnhancements & featuresmajor-changeMajor changes requiredMajor changes required
Type
Fields
Give feedbackNo fields configured for issues without a type.
While #54 talks about replacing the entire driver, this is a more focused change on replacing the entire LINQ pipeline of the driver with a custom implementation.
The main benefit is extensibility of queries and potentially generation of more optimal queries.
This project is still a huge undertaking but is one independent step towards a better library.
Thoughts:
IQueryableextension methods and the actual functions that will help generate that part of the stage.Wherecalls) need to be merged together.BsonDocumentpre-stage stuff etc$geoNearetcResultTransformer, allowing better queries (eg..Any()) to be translated more directlyThe hardest thing in the whole build of this is all the sub-query bits, things like complex
WhereorSelectstatements.