-
-
Notifications
You must be signed in to change notification settings - Fork 36
Support LINQ3 in the MongoDB Driver #342
Copy link
Copy link
Open
Labels
affects-queryingQuery-related issueQuery-related issueenhancementEnhancements & featuresEnhancements & featuresmoderate-changeModerate changes requiredModerate changes required
Metadata
Metadata
Assignees
Labels
affects-queryingQuery-related issueQuery-related issueenhancementEnhancements & featuresEnhancements & featuresmoderate-changeModerate changes requiredModerate changes required
Type
Fields
Give feedbackNo fields configured for issues without a type.
With the 2.19.0 version of the MongoDB driver (in #337) comes a new internal implementation of the LINQ provider. Due to the low level way part of the queryable system needs to hook into the driver, there will need to be changes to
MongoFrameworkQueryableProviderto support LINQ3.One of the biggest benefits with LINQ3 is the
AppendStagequeryable extension, allowing for a customPipelineStageDefinitionto be appended to the current expression which is super useful for more advanced forms of query construction. This will allow removal of the "PreStage" inMongoFrameworkQueryableProviderwhich was used by aSearchGeoLINQ extension in MongoFramework.With LINQ3, the two biggest questions look around the following: