EntityFrameworkCore.DynamoDb
Entity Framework Core provider for AWS DynamoDB.
This provider translates LINQ queries to PartiQL and executes them with the AWS SDK.
Warning
This project is still under active development and is not production-ready yet.
Install
Quick Start
- Configure the provider in your
DbContextviaUseDynamo(...); see Configuration. - Map your entities to DynamoDB tables and key schema; see Indexes.
- Start with supported LINQ operators from Operators.
- Review Limitations before adopting query patterns.
Current Scope
- Async query execution is supported.
SaveChangesAsyncis implemented for Added/Modified/Deleted root entities.- Synchronous
SaveChangesis not supported (DynamoDB API is async-only). - LINQ translation support is partial; Operators is the source of truth.
- Includes support for table mapping, key mapping, owned types, and secondary-index metadata.
Compatibility
- .NET target framework:
net10.0 - EF Core version:
10.0.x - AWS SDK dependency:
AWSSDK.DynamoDBv24.x - Works with Amazon DynamoDB and DynamoDB Local.
Issues and Help
- Report bugs and request features on GitHub Issues.
- For local debugging guidance, use Diagnostics.
Documentation
- Configuration
- Indexes
- Architecture
- Concurrency
- Operators
- Pagination
- Projections
- Owned Types
- Diagnostics
- Limitations
- Repository README
Notes
SaveChangesAsyncsupports Added/Modified/Deleted root writes, including owned/nested mutations, and follows EF CoreAutoTransactionBehaviorfor execution policy (WhenNeeded/Alwaystransactional for multi-root,Nevernon-atomic batched for multi-root).