Note: This issue is to track smaller task items for EFCore.Cosmos.Sql provider. Use #8443 for discussions/questions.
2.2 Preview 1
2.2 Preview 2
2.2 Preview 3
3.0 Preview 2
3.0 Preview 3
3.0 Preview 4
3.0 Preview 7
3.0 Preview 8
3.0 Preview 9
Potential post-3.0 work
Add samples and documentation (#12892, Add documentation and samples for the Azure Cosmos provider EntityFramework.Docs#1660 )
Perf tests (Cosmos: Add perf tests #14546 )
Cache the generated SQL query and evaluate parameter values lazily (Cosmos: Cache the generated SQL query and evaluate parameter values lazily #17297 )
Diagnostic events including statistics (query cost, activity id) (Cosmos: Diagnostic events including statistics (query cost, activity id) #17298 )
Concurrency only works with ETags, we need to constrain the API that already exists in core level (Cosmos: ETag concurrency control #17299 )
Support Column property attribute (Cosmos: Add support for Table and Column data annotations #17300 )
API to configure document collection facets (for RU, size, etc.) (Cosmos: API to configure throughput #17301 )
API to set default collection facets on model (Cosmos: API to configure throughput #17301 )
Don't use a discriminator for embedded entities without inheritance (Cosmos: Don't use a discriminator for embedded entities without inheritance #17302 )
Support hash and range indexes https://docs.microsoft.com/en-us/azure/cosmos-db/index-types (Cosmos: Support composite, hash and range indexes #17303 )
Support unique keys https://docs.microsoft.com/en-us/azure/cosmos-db/unique-keys (Cosmos: Support unique keys #17305 )
Basic scalar collection mapping (Cosmos: Add basic support for collections and dictionaries of primitive types #14762 )
Deal with missing property values ('Derived method 'HasTables' - cannot reduce access (Nightly 3.0.0-preview7.19313.16) #16105 )
Provide access to unmapped properties (JSON or property bag) / JSON from root entry / JSON entity properties. Allow to plugin a custom JSON serializer by replacing a service. (Cosmos: Allow to use a custom JSON serializer #17306 )
Configure TTL per document (Cosmos: Configure TTL per entity/entity type/container #17307 )
Update/insert batching (Cosmos: transactional batches #17308 )
Support incremental updates (Cosmos: Allow partial updates #13559 ). Allow to specify custom sprocs
Multiple query data consistency using consistency level and session token headers (Cosmos: Allow to specify consistency level for CUD operations #17309 )
Optimize Find by using 'id' (Cosmos: Optimize Find by querying by 'id' #17310 )
FromSql support (Cosmos: FromSql support #17311 )
Built-in functions and operators mappings (Cosmos: Add translators for member/methods which map to built-in functions #16143 , Cosmos: Bitwise operators on booleans return incorrect results #13168 )
User defined functions (Cosmos: Support UDFs #15338 )
Handle complex order by expressions (Cosmos: Complex order by support #16150 )
Translate aggregate operators (Cosmos: Support aggregate operators #16146 )
Translate projection over embedded collection (Cosmos: Translate composition over embedded non-primitive collection #16926 )
Translate SelectMany (Cosmos: Translate SelectMany #17312 )
Translate GroupBy (Cosmos: Translate GroupBy #17313 )
Translate LeftJoin (Cosmos: Translate LeftJoin #17314 )
Translate Skip and Take (Cosmos: Translate Skip and Take #15734 )
Translate is (Cosmos: Translate is operator #16391 )
Non-owned Include support (Cosmos: Add Include support #16920 )
Optimize query SQL (Cosmos: Optimize query SQL #13159 )
IN operator optimization (CosmosDb: Optimize into "IN" operator #12635 )
Support splitting big entities into several items (2MB limit) (Cosmos: Entity splitting #17315 )
Add keyless type support (Cosmos: Add tests for keyless entities #17316 )
Spatial types (uses GeoJSON which supports point, polygon and linestring cc @bricelam ) and functions and spatial indexes (Cosmos: Spatial types, functions and spatial indexes #17317 )
Partition key handling in queries (Cosmos: Improve single-partition queries #17318 )
Helpers for Cosmos DB's change feed (Cosmos: Change feed support #17319 )
Handle queries that require feed options to execute across partitions (Cosmos: Add explicit partition key support for queries #17320 )
CLI options to create/drop database (Cosmos: CLI tools #17321 )
Note: This issue is to track smaller task items for EFCore.Cosmos.Sql provider. Use #8443 for discussions/questions.
2.2 Preview 1
2.2 Preview 2
2.2 Preview 3
idproperty by default, instead map it to a shadow AK and generate a GUID3.0 Preview 2
ToContainerfor owned typesToPropertyto configure the store property name. Empty value deactivates persistence.3.0 Preview 3
3.0 Preview 4
3.0 Preview 7
Database3.0 Preview 8
3.0 Preview 9
Potential post-3.0 work
Columnproperty attribute (Cosmos: Add support for Table and Column data annotations #17300)Findby using 'id' (Cosmos: OptimizeFindby querying by 'id' #17310)