name: cosmos-provider description: 'Implementation details for the EF Core Azure Cosmos DB provider. Use when changing Cosmos-specific code.' user-invocable: false
Cosmos DB Provider
Non-relational provider with its own parallel query pipeline. Uses JSON for document materialization.
When to Use
- Working on Cosmos SQL generation
- Working on document storage, partition key configuration, or
CosmosClientWrapper
Key Differences from Relational
- No migrations — use
EnsureCreated() - Documents as JSON — owned and complex types become embedded objects
- Partition key configuration required for performance
ETagfor optimistic concurrency- No cross-container joins