FluentDynamoDb
The core library providing base classes, interfaces, and the fluent API for working with Amazon DynamoDB.
Installation
dotnet add package Oproto.FluentDynamoDb
Key Features
- Fluent API - Intuitive, chainable methods for building DynamoDB operations
- Source Generator Included - Compile-time code generation for entity mappers, table classes, and key builders (no separate package needed)
- Entity Mapping - Attribute-based mapping between C# classes and DynamoDB items
- Repository Pattern - Clean abstraction for data access operations
- Single Table Design - First-class support for single table design patterns
- Access Patterns - Define and enforce access patterns at the entity level
- Type Safety - Strongly-typed queries and operations
- AOT Compatible - Zero reflection, fully Native AOT compatible
Quick Start
var client = new AmazonDynamoDBClient();
var table = new UsersTable(client, "users");
var user = await table.Users.GetAsync("user123");
For a full walkthrough, see the Quick Start guide.